Steam Matchmaking
This handler is used for creating, joining and obtaining lobby information.
Author
Lossy
Since
2025-05-21
Functions
Link copied to clipboard
fun createLobby(appId: Int, lobbyType: ELobbyType, maxMembers: Int, lobbyFlags: Int = 0, metadata: Map<String, String>? = null): AsyncJobSingle<CreateLobbyCallback>?
Sends a request to create a lobby.
Link copied to clipboard
Sends a request to obtain a lobby's data.
Link copied to clipboard
fun getLobbyList(appId: Int, filters: List<Filter>? = null, maxLobbies: Int = -1): AsyncJobSingle<GetLobbyListCallback>?
Sends a request to obtain a list of lobbies matching the specified criteria.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Handles a client message. This should not be called directly.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Sends a lobby invite request. NOTE: Steam provides no functionality to determine if the user was successfully invited.
Link copied to clipboard
Sends a request to join a lobby.
Link copied to clipboard
Sends a request to leave a lobby.
Link copied to clipboard
fun setLobbyData(appId: Int, lobbySteamId: SteamID, lobbyType: ELobbyType, maxMembers: Int, lobbyFlags: Int = 0, metadata: Map<String, String>? = null): AsyncJobSingle<SetLobbyDataCallback>
Sends a request to update a lobby.
Link copied to clipboard
fun setLobbyMemberData(appId: Int, lobbySteamId: SteamID, metadata: Map<String, String>): AsyncJobSingle<SetLobbyDataCallback>?
Sends a request to update the current user's lobby metadata.
Link copied to clipboard
fun setLobbyOwner(appId: Int, lobbySteamId: SteamID, newOwner: SteamID): AsyncJobSingle<SetLobbyOwnerCallback>
Sends a request to update the owner of a lobby.
Link copied to clipboard