gpg::TurnBasedMatchConfig::Builder

#include <turn_based_match_config_builder.h>

Builds one or more TurnBasedMatchConfig objects.

Summary

Constructors and Destructors

Builder()

Public functions

AddAllPlayersToInvite(const std::vector< std::string > & player_ids)
Adds multiple players to the list of players to invite to the match.
AddPlayerToInvite(const std::string & player_id)
Adds a player to the list of players to invite to the match.
Create() const
Creates a TurnBasedMatchConfig object.
PopulateFromPlayerSelectUIResponse(const TurnBasedMultiplayerManager::PlayerSelectUIResponse & response)
Populates values from a TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse.
SetExclusiveBitMask(uint64_t exclusive_bit_mask)
A bit mask indicating exclusive roles for players.
SetMaximumAutomatchingPlayers(uint32_t maximum_automatching_players)
The maximum number of auto-matched players who can join the match.
SetMinimumAutomatchingPlayers(uint32_t minimum_automatching_players)
The minimum number of auto-matched players who can join the match.
SetVariant(uint32_t variant)
A developer-specific value used to indicate match type or mode.

Public functions

AddAllPlayersToInvite

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

Adds multiple players to the list of players to invite to the match.

By default, no players are added.

AddPlayerToInvite

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

Adds a player to the list of players to invite to the match.

By default, no players are added to the match. The builder cannot create a match until players are added.

Builder

 Builder()

Create

TurnBasedMatchConfig Create() const 

Creates a TurnBasedMatchConfig object.

PopulateFromPlayerSelectUIResponse

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

Populates values from a TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse.

Note that this does not populate the variant or the exclusive bit mask.

SetExclusiveBitMask

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

A bit mask indicating exclusive roles for players.

(E.g. For example, if one player is the attacker, the other must be the defender.) Successful auto-matching requires that the logical product (AND) of the bit mask of any pairing players equals zero. Defaults to 0.

SetMaximumAutomatchingPlayers

Builder & SetMaximumAutomatchingPlayers(
  uint32_t maximum_automatching_players
)

The maximum number of auto-matched players who can join the match.

Left unspecified, defaults to a value equal to the minimum number of auto-matching players.

SetMinimumAutomatchingPlayers

Builder & SetMinimumAutomatchingPlayers(
  uint32_t minimum_automatching_players
)

The minimum number of auto-matched players who can join the match.

Defaults to 0 when left unspecified. At least one auto-matching player or player id must be added.

SetVariant

Builder & SetVariant(
  uint32_t variant
)

A developer-specific value used to indicate match type or mode.

Only players using the same variant can auto-match. Defaults to -1 when left unspecified.