gpg::RealTimeRoomConfig::Builder

#include <real_time_room_config_builder.h>

Erstellt ein oder mehrere RealTimeRoomConfig-Objekte

Zusammenfassung

Konstruktoren und Zerstörer

Builder()

Öffentliche Funktionen

AddAllPlayersToInvite(const std::vector< std::string > & player_ids)
Fügt der Liste der Spieler mehrere Spieler hinzu, die in den Raum eingeladen werden sollen.
AddPlayerToInvite(const std::string & player_id)
Fügt einen Spieler zur Liste der Spieler hinzu, der in den Raum eingeladen werden soll.
Create() const
Erstellt ein RealTimeRoomConfig-Objekt.
PopulateFromPlayerSelectUIResponse(const RealTimeMultiplayerManager::PlayerSelectUIResponse & response)
Überträgt Werte, die mit der Methode RealTimeMultiplayerManager::PlayerSelectUIResponse abgerufen wurden.
SetExclusiveBitMask(uint64_t exclusive_bit_mask)
Eine Bitmaske, die exklusive Rollen für Spieler angibt.
SetMaximumAutomatchingPlayers(uint32_t maximum_automatching_players)
Die maximale Anzahl automatisch zugeordneter Spieler, die dem Raum beitreten können.
SetMinimumAutomatchingPlayers(uint32_t minimum_automatching_players)
Die Mindestanzahl von automatisch zugeordneten Spielern, die dem Raum beitreten können.
SetVariant(uint32_t variant)
Ein entwicklerspezifischer Wert, der zur Angabe des Zimmertyps oder ‐modus verwendet wird.

Öffentliche Funktionen

AddAllPlayersToInvite

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

Fügt der Liste der Spieler mehrere Spieler hinzu, die in den Raum eingeladen werden sollen.

Standardmäßig werden keine Spieler hinzugefügt.

AddPlayerToInvite

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

Fügt einen Spieler zur Liste der Spieler hinzu, der in den Raum eingeladen werden soll.

Standardmäßig werden dem Raum keine Spieler hinzugefügt. Der Builder kann erst dann einen Raum erstellen, wenn Spieler hinzugefügt wurden.

Builder

 Builder()

Erstellen

RealTimeRoomConfig Create() const 

Erstellt ein RealTimeRoomConfig-Objekt.

PopulateFromPlayerSelectUIResponse

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

Überträgt Werte, die mit der Methode RealTimeMultiplayerManager::PlayerSelectUIResponse abgerufen wurden.

Beachten Sie, dass dies nicht die Variante oder die exklusive Bitmaske füllt.

SetExclusiveBitMask

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

Eine Bitmaske, die exklusive Rollen für Spieler angibt.

(Ein Spieler wird beispielsweise als Angreifer, der andere als Verteidiger.) Für eine erfolgreiche automatische Zuordnung muss das logische Produkt (AND) der Bitmaske aller gekoppelten Spieler gleich 0 sein. Die Standardeinstellung ist 0.

SetMaximumAutomatchingPlayers

Builder & SetMaximumAutomatchingPlayers(
  uint32_t maximum_automatching_players
)

Die maximale Anzahl automatisch zugeordneter Spieler, die dem Raum beitreten können.

Wird nicht angegeben, wird standardmäßig ein Wert verwendet, der der Mindestanzahl von automatisch zuordnenden Spielern entspricht.

SetMinimumAutomatchingPlayers

Builder & SetMinimumAutomatchingPlayers(
  uint32_t minimum_automatching_players
)

Die Mindestanzahl von automatisch zugeordneten Spielern, die dem Raum beitreten können.

Wenn keine Angabe gemacht wird, ist die Standardeinstellung 0. Es muss mindestens ein automatisch zugeordneter Spieler oder eine Spieler-ID hinzugefügt werden.

SetVariant

Builder & SetVariant(
  uint32_t variant
)

Ein entwicklerspezifischer Wert, der zur Angabe des Zimmertyps oder ‐modus verwendet wird.

Nur Spieler mit derselben Variante können automatisch zuordnen. Wenn keine Angabe gemacht wird, wird der Standardwert -1 verwendet.