gpg:: TurnBasedMatch

#include <turn_based_match.h>

TurnBasedMatch এর বর্তমান অবস্থা সম্পর্কে ডেটা সম্বলিত একটি ডেটা কাঠামো।

সারসংক্ষেপ

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

TurnBasedMatch ()
TurnBasedMatch (std::shared_ptr< const TurnBasedMatchImpl > impl)
একটি shared_ptr থেকে একটি TurnBasedMatchImpl এ একটি TurnBasedMatch গঠন করে।
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
ম্যাচের ফলাফল ফেরত দেয়।
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 

HasData() সত্য হলে ম্যাচের ডেটা ফেরত দেয়।

এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।

বর্ণনা

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 এর একটি অনুলিপি তৈরি করে।

TurnBasedMatch

 TurnBasedMatch(
  TurnBasedMatch && move_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 বরাদ্দ করে।