aboutsummaryrefslogtreecommitdiff
path: root/src/matchmaking.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/matchmaking.rs')
-rw-r--r--src/matchmaking.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/matchmaking.rs b/src/matchmaking.rs
index 30e4fa1..f10eff1 100644
--- a/src/matchmaking.rs
+++ b/src/matchmaking.rs
@@ -168,6 +168,23 @@ impl <Manager> Matchmaking<Manager> {
members
}
}
+
+ /// Sets whether or not a lobby is joinable by other players. This always defaults to enabled
+ /// for a new lobby.
+ ///
+ /// If joining is disabled, then no players can join, even if they are a friend or have been
+ /// invited.
+ ///
+ /// Lobbies with joining disabled will not be returned from a lobby search.
+ ///
+ /// Returns true on success, false if the current user doesn't own the lobby.
+ pub fn set_lobby_joinable(&self, lobby: LobbyId, joinable: bool) -> bool {
+ unsafe {
+ sys::SteamAPI_ISteamMatchmaking_SetLobbyJoinable(
+ self.mm, sys::CSteamID(lobby.0), joinable
+ ) != 0
+ }
+ }
}
#[test]