diff --git a/experimental/2nub/src/server/gameState.ts b/experimental/2nub/src/server/gameState.ts index d03c5a3..e6af946 100644 --- a/experimental/2nub/src/server/gameState.ts +++ b/experimental/2nub/src/server/gameState.ts @@ -274,8 +274,6 @@ class GameStateManager { }); } - await standardDelay(); - // Transition to in-game state if (game.state.ruleset.special.maybeAllTanners.enabled) { @@ -340,7 +338,9 @@ class GameStateManager { return game; } - maybeConfirmPlayerRoleAssignment(gameId: string, playerId: string): GameState | null { + async maybeConfirmPlayerRoleAssignment(gameId: string, playerId: string): Promise { + await standardDelay(); + const game = this.games.get(gameId); if (!game) return null; diff --git a/experimental/2nub/src/server/websocket.ts b/experimental/2nub/src/server/websocket.ts index ab03fcf..8bce859 100644 --- a/experimental/2nub/src/server/websocket.ts +++ b/experimental/2nub/src/server/websocket.ts @@ -94,7 +94,7 @@ export function setupSocketIO(io: Server { + socket.on('confirmRoleAssignment', async (data) => { const { gameId, playerId } = data; console.log(`Player ${playerId} confirming role assignment for game ${gameId} on socket ${socket.id}`); @@ -106,7 +106,7 @@ export function setupSocketIO(io: Server