Skip to main content

Module lobby

Module lobby 

Source
Expand description

Multiplayer lobby system: lobby management, browser, matchmaking, team assignment, ready-checks, and voice-chat metadata.

Structs§

BackfillJob
Fill an existing game’s open slot.
GameMode
Opaque game-mode identifier.
Lobby
A single server-side lobby instance.
LobbyBrowser
Client-side lobby listing with filter/sort and rate-limited refresh.
LobbyConfig
Immutable configuration set when the lobby is created.
LobbyFilter
Filter predicate for lobby listings.
LobbyId
Opaque lobby identifier.
LobbyInfo
Lightweight snapshot of a lobby sent to browsing clients.
LobbyManager
Server-side manager for all active lobbies.
LobbyPlayer
State of one player inside a lobby.
MatchPreferences
Player preferences for matchmaking.
MatchmakingQueue
PlayerId
Opaque player identifier.
ProposedMatch
A proposed match from the matchmaking system.
QueueEntry
Entry in the matchmaking queue.
ReadyCheck
Team
A single team.
TeamId
Opaque team identifier.
TeamSystem
Manages team composition and automatic balancing.
VoiceChatManager
Voice-chat metadata manager for a lobby.
VoiceState
Player’s current voice state.

Enums§

LobbyError
LobbySort
Sort order for lobby listings.
LobbyState
Lifecycle phase of a lobby.
ReadyCheckState
Vote-based ready check before game start.
TeamBalance
Balance strategy for team assignment.
VoiceChannel
Voice channel type (metadata only — no actual audio transport).