gpg:: TurnBasedMatchConfig:: নির্মাতা

#include <turn_based_match_config_builder.h>

এক বা একাধিক TurnBasedMatchConfig অবজেক্ট তৈরি করে।

সারসংক্ষেপ

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

Builder ()

পাবলিক ফাংশন

AddAllPlayersToInvite (const std::vector< std::string > & player_ids)
ম্যাচে আমন্ত্রণ জানানোর জন্য খেলোয়াড়দের তালিকায় একাধিক খেলোয়াড় যোগ করে।
AddPlayerToInvite (const std::string & player_id)
ম্যাচে আমন্ত্রণ জানানোর জন্য খেলোয়াড়দের তালিকায় একজন খেলোয়াড়কে যোগ করে।
Create () const
একটি TurnBasedMatchConfig অবজেক্ট তৈরি করে।
PopulateFromPlayerSelectUIResponse (const TurnBasedMultiplayerManager::PlayerSelectUIResponse & response)
একটি TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse থেকে মান পূরণ করে।
SetExclusiveBitMask (uint64_t exclusive_bit_mask)
খেলোয়াড়দের জন্য একচেটিয়া ভূমিকা নির্দেশ করে একটি বিট মাস্ক।
SetMaximumAutomatchingPlayers (uint32_t maximum_automatching_players)
সর্বোচ্চ সংখ্যক স্বয়ংক্রিয়ভাবে মিলিত খেলোয়াড় যারা ম্যাচে যোগ দিতে পারবেন।
SetMinimumAutomatchingPlayers (uint32_t minimum_automatching_players)
ন্যূনতম সংখ্যক স্বয়ংক্রিয়ভাবে মিলিত খেলোয়াড় যারা ম্যাচে যোগ দিতে পারে।
SetVariant (uint32_t variant)
একটি ডেভেলপার-নির্দিষ্ট মান যা মিলের ধরন বা মোড নির্দেশ করতে ব্যবহৃত হয়।

পাবলিক ফাংশন

AllPlayersToInvite যোগ করুন

Builder & AddAllPlayersToInvite(
  const std::vector< std::string > & player_ids
)

ম্যাচে আমন্ত্রণ জানানোর জন্য খেলোয়াড়দের তালিকায় একাধিক খেলোয়াড় যোগ করে।

ডিফল্টরূপে, কোনো খেলোয়াড় যোগ করা হয় না।

AddPlayerToInvite

Builder & AddPlayerToInvite(
  const std::string & player_id
)

ম্যাচে আমন্ত্রণ জানানোর জন্য খেলোয়াড়দের তালিকায় একজন খেলোয়াড়কে যোগ করে।

ডিফল্টরূপে, ম্যাচে কোনো খেলোয়াড় যোগ করা হয় না। খেলোয়াড় যোগ না করা পর্যন্ত নির্মাতা একটি ম্যাচ তৈরি করতে পারবেন না।

নির্মাতা

 Builder()

সৃষ্টি

TurnBasedMatchConfig Create() const 

একটি TurnBasedMatchConfig অবজেক্ট তৈরি করে।

PopulateFromPlayerSelectUIResponse

Builder & PopulateFromPlayerSelectUIResponse(
  const TurnBasedMultiplayerManager::PlayerSelectUIResponse & response
)

একটি TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse থেকে মান পূরণ করে।

মনে রাখবেন যে এটি ভেরিয়েন্ট বা এক্সক্লুসিভ বিট মাস্ককে পপুলেট করে না।

ExclusiveBitMask সেট করুন

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

খেলোয়াড়দের জন্য একচেটিয়া ভূমিকা নির্দেশ করে একটি বিট মাস্ক।

(উদাহরণস্বরূপ, যদি একজন খেলোয়াড় আক্রমণকারী হয়, অন্যজনকে অবশ্যই ডিফেন্ডার হতে হবে।) সফল স্বয়ংক্রিয়-ম্যাচিংয়ের জন্য প্রয়োজন যে কোনো জোড়া খেলোয়াড়ের বিট মাস্কের লজিক্যাল পণ্য (AND) শূন্যের সমান। ডিফল্ট 0.

সেট ম্যাক্সিমাম অটোম্যাচিং প্লেয়ার

Builder & SetMaximumAutomatchingPlayers(
  uint32_t maximum_automatching_players
)

সর্বোচ্চ সংখ্যক স্বয়ংক্রিয়ভাবে মিলিত খেলোয়াড় যারা ম্যাচে যোগ দিতে পারবেন।

অনির্দিষ্ট বাম, অটো-ম্যাচিং প্লেয়ারের ন্যূনতম সংখ্যার সমান একটি মান ডিফল্ট।

মিনিমাম অটোমেচিং প্লেয়ার সেট করুন

Builder & SetMinimumAutomatchingPlayers(
  uint32_t minimum_automatching_players
)

ন্যূনতম সংখ্যক স্বয়ংক্রিয়ভাবে মিলিত খেলোয়াড় যারা ম্যাচে যোগ দিতে পারে।

অনির্দিষ্ট রেখে গেলে ডিফল্ট 0 তে। কমপক্ষে একটি অটো-ম্যাচিং প্লেয়ার বা প্লেয়ার আইডি যোগ করতে হবে।

সেট ভেরিয়েন্ট

Builder & SetVariant(
  uint32_t variant
)

একটি ডেভেলপার-নির্দিষ্ট মান যা মিলের ধরন বা মোড নির্দেশ করতে ব্যবহৃত হয়।

শুধুমাত্র একই ভেরিয়েন্ট ব্যবহারকারী খেলোয়াড়রা স্বয়ংক্রিয়ভাবে ম্যাচ করতে পারে। অনির্দিষ্ট থাকলে ডিফল্ট -1 হয়।