From 4cfefdfb0227be1fb70caa7af5b93a5dae421396 Mon Sep 17 00:00:00 2001 From: evanpelle Date: Wed, 11 Mar 2026 21:30:04 -0700 Subject: [PATCH] fix: don't report game as Lobby phase when players leave mid-game MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After a player left, the server would fall back to Lobby phase if player count dropped below the max — even if the game had already started. Now checks hasStarted() before reporting Lobby phase. --- src/server/GameServer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/GameServer.ts b/src/server/GameServer.ts index 3902f90a2..3efff38ab 100644 --- a/src/server/GameServer.ts +++ b/src/server/GameServer.ts @@ -817,7 +817,7 @@ export class GameServer { this.gameConfig.gameType === GameType.Public && this.gameConfig.maxPlayers && this.activeClients.length < this.gameConfig.maxPlayers; - if (lessThanLifetime && notEnoughPlayers) { + if (lessThanLifetime && notEnoughPlayers && !this.hasStarted()) { return GamePhase.Lobby; } const warmupOver = now > this.startsAt! + 30 * 1000;