From a3b3cfa71fe4039c6b912e260c196dacd2e255ba Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Sun, 28 Feb 2021 18:15:43 -0700 Subject: [PATCH] Add the spirits to their rooms when rejoining. (Fixes #75) --- server/src/events/JoinGame.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/src/events/JoinGame.ts b/server/src/events/JoinGame.ts index b37c02b..5e20bac 100644 --- a/server/src/events/JoinGame.ts +++ b/server/src/events/JoinGame.ts @@ -122,10 +122,15 @@ export default (io: Server, socket: Socket, data: JoinGame) => { let rooms: string[] = [game.id]; game.log.info(`Player Reconnected to the game (name=${data.name})`); - // Get the hand of the player's team + // Get the hand of the player's team if they are a guesser let hand: string[] = []; if (sameName.team && sameName.role == `guesser`) { hand = game.teams[sameName.team - 1].hand; + }; + + // Ensure that the user has a role before connecting them to + // the websocket rooms + if (sameName.role) { rooms.push( `${game.id}:*:${sameName.role}`, `${game.id}:${sameName.team}:${sameName.role}`