gpg:: TurnBasedMatch
#include <turn_based_match.h>
TurnBasedMatch
এর বর্তমান অবস্থা সম্পর্কে ডেটা সম্বলিত একটি ডেটা কাঠামো।
সারাংশ
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
TurnBasedMatch () | |
TurnBasedMatch (std::shared_ptr< const TurnBasedMatchImpl > impl) | |
TurnBasedMatch (const TurnBasedMatch & copy_from) একটি বিদ্যমান TurnBasedMatch এর একটি অনুলিপি তৈরি করে। | |
TurnBasedMatch ( TurnBasedMatch && move_from) একটি বিদ্যমান TurnBasedMatch সরায়। |
পাবলিক ফাংশন | |
---|---|
AutomatchingSlotsAvailable () const | uint32_t ম্যাচের জন্য উপলব্ধ স্বয়ংক্রিয়-ম্যাচিং স্লটের সংখ্যা প্রদান করে। |
CreatingParticipant () const | এই ম্যাচটি তৈরি করা অংশগ্রহণকারীকে ফেরত দেয়। |
CreationTime () const | std::chrono::milliseconds যে সময়ে এই TurnBasedMatch was created সেই সময়টি ফেরত দেয় (ইউনিক্স যুগ থেকে মিলিসেকেন্ড হিসাবে প্রকাশ করা হয়)। |
Data () const | const std::vector< uint8_t > & HasData() সত্য হলে ম্যাচের ডেটা ফেরত দেয়। |
Description () const | const std::string & ম্যাচের অবস্থার একটি সার্ভার-জেনারেটেড সারাংশ প্রদান করে। |
HasData () const | bool সত্য যদি এই বস্তুর ডেটা থাকে যা পূর্ববর্তী পালা করার সময় সেট করা হয়েছিল। |
HasPreviousMatchData () const | bool সত্য যদি এটি একটি পুনরায় ম্যাচের প্রথম পালা হয়, এবং এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য পূর্ববর্তী বৈধ থেকে ডেটা অবশ্যই সত্য হতে হবে৷ |
HasRematchId () const | bool এই ম্যাচ পুনরায় ম্যাচ করা হলে সত্য ফেরত দেয়। |
Id () const | const std::string & একটি ID প্রদান করে যা অনন্যভাবে এই TurnBasedMatch সনাক্ত করে। |
LastUpdateTime () const | যে সময়ে এই TurnBasedMatch সর্বশেষ আপডেট করা হয়েছিল সেই সময়টি ফেরত দেয় (ইউনিক্স যুগ থেকে মিলিসেকেন্ড হিসাবে প্রকাশ করা হয়)। |
LastUpdatingParticipant () const | সেই অংশগ্রহণকারীকে ফেরত দেয় যে এই ম্যাচটি সম্প্রতি আপডেট করেছে। |
Number () const | uint32_t রিম্যাচিংয়ের মাধ্যমে এটির আগে কতগুলি ম্যাচ হয়েছে তা নির্দেশ করে একটি সংখ্যা। |
ParticipantResults () const | const gpg::ParticipantResults & ম্যাচের ফলাফল ফেরত দেয়। |
Participants () const | const std::vector< MultiplayerParticipant > & এই ম্যাচে অংশগ্রহণকারীদের একটি ভেক্টর। |
PendingParticipant () const | যে অংশগ্রহণকারীর এই ম্যাচ আপডেট করার পালা তাকে ফিরিয়ে দেয়। |
PreviousMatchData () const | const std::vector< uint8_t > & আগের ম্যাচ থেকে ডেটা, যদি HasPreviousMatchData() । |
RematchId () const | const std::string & ম্যাচের আইডি ফেরত দেয় যা এই ম্যাচের রিম্যাচ, যদি পাওয়া যায়। |
Status () const | স্থানীয় অংশগ্রহণকারীর জন্য ম্যাচের অবস্থা ফেরত দেয়। |
SuggestedNextParticipant () const | একটি সহায়ক ফাংশন যা যোগদান করা, আমন্ত্রণযোগ্য এবং স্বয়ংক্রিয়-ম্যাচিং অংশগ্রহণকারীদের সেট থেকে একজন বৈধ অংশগ্রহণকারীকে বেছে নেয়। |
Valid () const | bool যদি এই TurnBasedMatch ডেটা দিয়ে পূরণ করা হয় তাহলে সত্য ফেরত দেয়। |
Variant () const | uint32_t একটি গেম-নির্দিষ্ট বৈকল্পিক শনাক্তকারী প্রদান করে যা একটি গেম দ্বারা বিভিন্ন গেমের মোড সনাক্ত করতে ব্যবহার করা যেতে পারে। |
Version () const | uint32_t একটি কঠোরভাবে বর্ধিত আইডি, প্রতিবার একটি ম্যাচ পরিবর্তন করার সময় আপডেট করা হয়। |
operator= (const TurnBasedMatch & copy_from) | অন্য একটি থেকে অনুলিপি করে এই TurnBasedMatch বরাদ্দ করে৷ |
operator= ( TurnBasedMatch && move_from) | এটিতে অন্য একটি সরানোর মাধ্যমে এই TurnBasedMatch বরাদ্দ করে। |
পাবলিক ফাংশন
স্বয়ংক্রিয় ম্যাচিং স্লট উপলব্ধ
uint32_t AutomatchingSlotsAvailable() const
ম্যাচের জন্য উপলব্ধ স্বয়ংক্রিয়-ম্যাচিং স্লটের সংখ্যা প্রদান করে।
এই সংখ্যাটি স্বয়ংক্রিয়-ম্যাচিং স্লটগুলির সংখ্যার সমান যার সাথে ম্যাচটি তৈরি করা হয়েছিল, স্বয়ংক্রিয়-ম্যাচিংয়ের মাধ্যমে ইতিমধ্যে যোগ করা অংশগ্রহণকারীদের সংখ্যা বিয়োগ করুন৷ এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
অংশগ্রহণকারী তৈরি করা
MultiplayerParticipant CreatingParticipant() const
এই ম্যাচটি তৈরি করা অংশগ্রহণকারীকে ফেরত দেয়।
এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
সৃষ্টির সময়
std::chrono::milliseconds CreationTime() const
যে সময়ে এই TurnBasedMatch was created
সেই সময়টি ফেরত দেয় (ইউনিক্স যুগ থেকে মিলিসেকেন্ড হিসাবে প্রকাশ করা হয়)।
এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
ডেটা
const std::vector< uint8_t > & Data() const
বর্ণনা
const std::string & Description() const
ম্যাচের অবস্থার একটি সার্ভার-জেনারেটেড সারাংশ প্রদান করে।
এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
HasData
bool HasData() const
সত্য যদি এই বস্তুর ডেটা থাকে যা পূর্ববর্তী পালা করার সময় সেট করা হয়েছিল।
এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
পূর্ববর্তী ম্যাচডেটা আছে
bool HasPreviousMatchData() const
সত্য যদি এটি একটি পুনরায় ম্যাচের প্রথম পালা হয়, এবং এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য পূর্ববর্তী বৈধ থেকে ডেটা অবশ্যই সত্য হতে হবে৷
HasRematchId
bool HasRematchId() const
এই ম্যাচ পুনরায় ম্যাচ করা হলে সত্য ফেরত দেয়।
আইডি
const std::string & Id() const
একটি ID প্রদান করে যা অনন্যভাবে এই TurnBasedMatch
সনাক্ত করে।
পরবর্তী সময়ে এই ম্যাচটি পুনরুদ্ধার করতে TurnBasedMultiplayerManager::FetchMatch
এর সাথে ব্যবহার করুন। এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
লাস্টআপডেটটাইম
Timestamp LastUpdateTime() const
যে সময়ে এই TurnBasedMatch
সর্বশেষ আপডেট করা হয়েছিল সেই সময়টি ফেরত দেয় (ইউনিক্স যুগ থেকে মিলিসেকেন্ড হিসাবে প্রকাশ করা হয়)।
এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
লাস্টআপডেটিং অংশগ্রহণকারী
MultiplayerParticipant LastUpdatingParticipant() const
সেই অংশগ্রহণকারীকে ফেরত দেয় যে এই ম্যাচটি সম্প্রতি আপডেট করেছে।
এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
সংখ্যা
uint32_t Number() const
রিম্যাচিংয়ের মাধ্যমে এটির আগে কতগুলি ম্যাচ হয়েছে তা নির্দেশ করে একটি সংখ্যা।
প্রথম ম্যাচে 1 তে সেট করা হয়েছে এবং প্রতিটি রিম্যাচে একটি করে বৃদ্ধি করা হয়েছে।
অংশগ্রহণকারী ফলাফল
const gpg::ParticipantResults & ParticipantResults() const
ম্যাচের ফলাফল ফেরত দেয়।
ফলাফল TurnBasedMultiplayerManager::TakeMyTurn
, TurnBasedMultiplayerManager::FinishDuringMyTurn
, এবং অন্যান্য সম্পর্কিত ফাংশনের মাধ্যমে সেট করা যেতে পারে। সর্বদা ParticipantResults() .WithResult(...)
ব্যবহার করুন একটি নতুন ParticipantResults
অবজেক্ট তৈরি করতে যা বিদ্যমানগুলির সাথে সামঞ্জস্যপূর্ণ। এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
অংশগ্রহণকারীরা
const std::vector< MultiplayerParticipant > & Participants() const
এই ম্যাচে অংশগ্রহণকারীদের একটি ভেক্টর।
এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
মুলতুবি অংশগ্রহণকারী
MultiplayerParticipant PendingParticipant() const
যে অংশগ্রহণকারীর এই ম্যাচ আপডেট করার পালা তাকে ফিরিয়ে দেয়।
এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
পূর্ববর্তী ম্যাচ ডেটা
const std::vector< uint8_t > & PreviousMatchData() const
আগের ম্যাচ থেকে ডেটা, যদি HasPreviousMatchData() ।
ভ্যালিড সত্যি হলেই কল করা যাবে।
রিম্যাচআইডি
const std::string & RematchId() const
ম্যাচের আইডি ফেরত দেয় যা এই ম্যাচের রিম্যাচ, যদি পাওয়া যায়।
স্ট্যাটাস
MatchStatus Status() const
স্থানীয় অংশগ্রহণকারীর জন্য ম্যাচের অবস্থা ফেরত দেয়।
স্থিতি নির্ধারণ করে ম্যাচের উপর কোন পদক্ষেপ নেওয়া যেতে পারে। এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
প্রস্তাবিত পরবর্তী অংশগ্রহণকারী
MultiplayerParticipant SuggestedNextParticipant() const
একটি সহায়ক ফাংশন যা যোগদান করা, আমন্ত্রণযোগ্য এবং স্বয়ংক্রিয়-ম্যাচিং অংশগ্রহণকারীদের সেট থেকে একজন বৈধ অংশগ্রহণকারীকে বেছে নেয়।
যদি এই ফাংশনটি সর্বদা পরবর্তী অংশগ্রহণকারী নির্বাচন করতে ব্যবহৃত হয়, তাহলে খেলাটি সমস্ত অংশগ্রহণকারীদের মাধ্যমে ক্রমানুসারে এগিয়ে যাবে, প্রয়োজনে পুনরাবৃত্তি করা হবে। এই ফাংশনটিকে শুধুমাত্র Status() MatchStatus::MY_TURN হলেই কল করা উচিত, কারণ এই ফাংশনের ফলাফলটি অর্থপূর্ণভাবে ব্যবহার করা যেতে পারে। ভুলভাবে কল করা হলে, এই ফাংশনটি একটি অবৈধ অংশগ্রহণকারীকে ফিরিয়ে দেবে ( MultiplayerParticipant::Valid() == false
)।
TurnBasedMatch
TurnBasedMatch()
TurnBasedMatch
TurnBasedMatch( std::shared_ptr< const TurnBasedMatchImpl > impl )
একটি shared_ptr
থেকে একটি TurnBasedMatchImpl
এ একটি TurnBasedMatch
গঠন করে।
API দ্বারা অভ্যন্তরীণ ব্যবহারের জন্য উদ্দিষ্ট.
TurnBasedMatch
TurnBasedMatch( const TurnBasedMatch & copy_from )
একটি বিদ্যমান TurnBasedMatch
এর একটি অনুলিপি তৈরি করে।
বৈধ
bool Valid() const
যদি এই TurnBasedMatch
ডেটা দিয়ে পূরণ করা হয় তাহলে সত্য ফেরত দেয়।
ব্যবহারযোগ্য হওয়ার জন্য TurnBasedMatch
অবজেক্টে ( Id
, CreationTime
, etc...) গেটার ফাংশনগুলির জন্য সত্যে ফিরে আসতে হবে।
বৈকল্পিক
uint32_t Variant() const
একটি গেম-নির্দিষ্ট বৈকল্পিক শনাক্তকারী প্রদান করে যা একটি গেম দ্বারা বিভিন্ন গেমের মোড সনাক্ত করতে ব্যবহার করা যেতে পারে।
এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
সংস্করণ
uint32_t Version() const
একটি কঠোরভাবে বৃদ্ধিকারী আইডি, প্রতিবার একটি ম্যাচ পরিবর্তন করার সময় আপডেট করা হয়।
অপারেটর=
TurnBasedMatch & operator=( const TurnBasedMatch & copy_from )
অন্য একটি থেকে অনুলিপি করে এই TurnBasedMatch
বরাদ্দ করে৷
অপারেটর=
TurnBasedMatch & operator=( TurnBasedMatch && move_from )
এটিতে অন্য একটি সরানোর মাধ্যমে এই TurnBasedMatch
বরাদ্দ করে।