From 409306960dd606626af81927b3cb625e790f91f6 Mon Sep 17 00:00:00 2001 From: TheSaminator Date: Sun, 20 Feb 2022 09:23:54 -0500 Subject: [PATCH] Prevent lower-ranking admirals from joining larger battles --- src/jvmMain/kotlin/starshipfights/game/server_matchmaking.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/jvmMain/kotlin/starshipfights/game/server_matchmaking.kt b/src/jvmMain/kotlin/starshipfights/game/server_matchmaking.kt index c3ecff8..a88aacb 100644 --- a/src/jvmMain/kotlin/starshipfights/game/server_matchmaking.kt +++ b/src/jvmMain/kotlin/starshipfights/game/server_matchmaking.kt @@ -84,7 +84,9 @@ suspend fun DefaultWebSocketServerSession.matchmakingEndpoint(user: User): Boole while (true) { val openGames = openSessions.use { var index = 0 - it.associateBy { "${++index}" } + it.filter { sess -> + sess.joinable.battleInfo.size <= inGameAdmiral.rank.maxBattleSize + }.associateBy { "${++index}" } } val joinListing = JoinListing(openGames.mapValues { (_, invitation) -> invitation.joinable }) sendObject(JoinListing.serializer(), joinListing) -- 2.25.1