gpg:: TurnBasedMatch
#include <turn_based_match.h>
Es una estructura de datos que contiene datos sobre el estado actual de una TurnBasedMatch
.
Resumen
Constructores y destructores |
|
---|---|
TurnBasedMatch()
|
|
TurnBasedMatch(std::shared_ptr< const TurnBasedMatchImpl > impl)
|
|
TurnBasedMatch(const TurnBasedMatch & copy_from)
Crea una copia de un
TurnBasedMatch existente. |
|
TurnBasedMatch(TurnBasedMatch && move_from)
Mueve un
TurnBasedMatch existente. |
Funciones públicas |
|
---|---|
AutomatchingSlotsAvailable() const
|
uint32_t
Muestra la cantidad de ranuras de coincidencia automática disponibles para la coincidencia.
|
CreatingParticipant() const
|
Muestra el participante que creó esta coincidencia.
|
CreationTime() const
|
std::chrono::milliseconds
Muestra la hora en la que se produjo este
TurnBasedMatch was created (expresada en milisegundos desde la época de Unix). |
Data() const
|
const std::vector< uint8_t > &
Muestra los datos de coincidencia si
HasData() es verdadero. |
Description() const
|
const std::string &
Devuelve un resumen generado por el servidor del estado de la coincidencia.
|
HasData() const
|
bool
Es verdadero si este objeto tiene datos que se establecieron durante un giro anterior.
|
HasPreviousMatchData() const
|
bool
Es verdadero si este es el primer turno de una revancha y los datos del Valid anterior deben mostrar un valor verdadero para que esta función se pueda usar.
|
HasRematchId() const
|
bool
Muestra verdadero si se volvió a realizar una coincidencia para este partido.
|
Id() const
|
const std::string &
Muestra un ID que identifica de forma única esta
TurnBasedMatch . |
LastUpdateTime() const
|
Muestra la hora en la que se actualizó por última vez este
TurnBasedMatch (expresada en milisegundos desde la época Unix). |
LastUpdatingParticipant() const
|
Muestra el participante que actualizó esta coincidencia más recientemente.
|
Number() const
|
uint32_t
Es un número que indica cuántas coincidencias precedieron a esta a través de la revancha.
|
ParticipantResults() const
|
const gpg::ParticipantResults &
Muestra los resultados de la coincidencia.
|
Participants() const
|
const std::vector< MultiplayerParticipant > &
Es un vector de todos los participantes de esta coincidencia.
|
PendingParticipant() const
|
Muestra el participante cuyo turno es actualizar esta coincidencia.
|
PreviousMatchData() const
|
const std::vector< uint8_t > &
Datos de la coincidencia anterior, si HasPreviousMatchData().
|
RematchId() const
|
const std::string &
Muestra el ID de la coincidencia que es una revancha de esta coincidencia, si está disponible.
|
Status() const
|
Muestra el estado de la coincidencia para el participante local.
|
SuggestedNextParticipant() const
|
Es una función auxiliar que elige un participante válido del conjunto de participantes unidos, invitables y de coincidencia automática.
|
Valid() const
|
bool
Muestra verdadero si este
TurnBasedMatch se propaga con datos. |
Variant() const
|
uint32_t
Muestra un identificador de variante específico del juego que puede usar un juego para identificar diferentes modos de juego.
|
Version() const
|
uint32_t
Es un ID que aumenta de forma estricta y se actualiza cada vez que se modifica una coincidencia.
|
operator=(const TurnBasedMatch & copy_from)
|
Asigna este
TurnBasedMatch copiando de otro. |
operator=(TurnBasedMatch && move_from)
|
Asigna este
TurnBasedMatch moviendo otro dentro de él. |
Funciones públicas
AutomatchingSlotsAvailable
uint32_t AutomatchingSlotsAvailable() const
Muestra la cantidad de ranuras de coincidencia automática disponibles para la coincidencia.
Esta cantidad es igual a la cantidad de espacios de coincidencia automática con los que se creó la coincidencia, menos la cantidad de participantes que ya se agregaron a través de la coincidencia automática. Valid debe mostrar verdadero para que esta función se pueda usar.
CreatingParticipant
MultiplayerParticipant CreatingParticipant() const
Muestra el participante que creó esta coincidencia.
Valid debe mostrar verdadero para que esta función se pueda usar.
CreationTime
std::chrono::milliseconds CreationTime() const
Muestra la hora en la que se produjo este TurnBasedMatch was created
(expresada en milisegundos desde la época de Unix).
Valid debe mostrar verdadero para que esta función se pueda usar.
Datos
const std::vector< uint8_t > & Data() const
Descripción
const std::string & Description() const
Devuelve un resumen generado por el servidor del estado de la coincidencia.
Valid debe mostrar verdadero para que esta función se pueda usar.
HasData
bool HasData() const
Es verdadero si este objeto tiene datos que se establecieron durante un giro anterior.
Valid debe mostrar verdadero para que esta función se pueda usar.
HasPreviousMatchData
bool HasPreviousMatchData() const
Es verdadero si este es el primer turno de una revancha y los datos del Valid anterior deben mostrar un valor verdadero para que esta función se pueda usar.
HasRematchId
bool HasRematchId() const
Muestra verdadero si se volvió a realizar una coincidencia para este partido.
ID
const std::string & Id() const
Muestra un ID que identifica de forma única esta TurnBasedMatch
.
Úsalo con TurnBasedMultiplayerManager::FetchMatch
para recuperar esta coincidencia más adelante. Valid debe mostrar verdadero para que esta función se pueda usar.
LastUpdateTime
Timestamp LastUpdateTime() const
Muestra la hora en la que se actualizó por última vez este TurnBasedMatch
(expresada en milisegundos desde la época Unix).
Valid debe mostrar verdadero para que esta función se pueda usar.
LastUpdatingParticipant
MultiplayerParticipant LastUpdatingParticipant() const
Muestra el participante que actualizó esta coincidencia más recientemente.
Valid debe mostrar verdadero para que esta función se pueda usar.
Número
uint32_t Number() const
Es un número que indica cuántas coincidencias precedieron a esta a través de la revancha.
Se establece en 1 en la primera coincidencia y aumenta en uno en cada nueva coincidencia.
ParticipantResults
const gpg::ParticipantResults & ParticipantResults() const
Muestra los resultados de la coincidencia.
Los resultados se pueden configurar a través de TurnBasedMultiplayerManager::TakeMyTurn
, TurnBasedMultiplayerManager::FinishDuringMyTurn
y otras funciones relacionadas. Siempre usa ParticipantResults().WithResult(...)
para crear un objeto ParticipantResults
nuevo que sea coherente con los existentes. Valid debe mostrar verdadero para que esta función se pueda usar.
Participantes
const std::vector< MultiplayerParticipant > & Participants() const
Es un vector de todos los participantes de esta coincidencia.
Valid debe mostrar verdadero para que esta función se pueda usar.
PendingParticipant
MultiplayerParticipant PendingParticipant() const
Muestra el participante cuyo turno es actualizar esta coincidencia.
Valid debe mostrar verdadero para que esta función se pueda usar.
PreviousMatchData
const std::vector< uint8_t > & PreviousMatchData() const
Datos de la coincidencia anterior, si HasPreviousMatchData().
Solo se puede llamar si Valid muestra un valor verdadero.
RematchId
const std::string & RematchId() const
Muestra el ID de la coincidencia que es una revancha de esta coincidencia, si está disponible.
Estado
MatchStatus Status() const
Muestra el estado de la coincidencia para el participante local.
El estado determina qué acciones se pueden realizar en la coincidencia. Valid debe mostrar verdadero para que esta función se pueda usar.
SuggestedNextParticipant
MultiplayerParticipant SuggestedNextParticipant() const
Es una función auxiliar que elige un participante válido del conjunto de participantes unidos, invitables y de coincidencia automática.
Si esta función siempre se usa para seleccionar al siguiente participante, el juego continuará con todos los participantes en orden y se repetirá si es necesario. Solo se debe llamar a esta función si Status() es MatchStatus::MY_TURN, ya que esta es la única vez que el resultado de esta función se puede usar de manera significativa. Si se llama de forma incorrecta, esta función mostrará un participante no válido (MultiplayerParticipant::Valid() == false
).
TurnBasedMatch
TurnBasedMatch()
TurnBasedMatch
TurnBasedMatch( std::shared_ptr< const TurnBasedMatchImpl > impl )
Construye un TurnBasedMatch
de un shared_ptr
a un TurnBasedMatchImpl
.
Está destinado al uso interno de la API.
TurnBasedMatch
TurnBasedMatch( const TurnBasedMatch & copy_from )
Crea una copia de un TurnBasedMatch
existente.
Válido
bool Valid() const
Muestra verdadero si este TurnBasedMatch
se propaga con datos.
Debe mostrar verdadero para que se puedan usar las funciones de acceso en el objeto TurnBasedMatch
(Id
, CreationTime
, etcétera).
Variant
uint32_t Variant() const
Muestra un identificador de variante específico del juego que puede usar un juego para identificar diferentes modos de juego.
Valid debe mostrar verdadero para que esta función se pueda usar.
Versión
uint32_t Version() const
Un ID que aumenta de forma estricta y se actualiza cada vez que se modifica una coincidencia.
operador=
TurnBasedMatch & operator=( const TurnBasedMatch & copy_from )
Asigna este TurnBasedMatch
copiando de otro.
operador=
TurnBasedMatch & operator=( TurnBasedMatch && move_from )
Asigna este TurnBasedMatch
moviendo otro dentro de él.