diff --git a/client/src/game/gameManager.tsx b/client/src/game/gameManager.tsx index 28ef1504c..e8660c76a 100644 --- a/client/src/game/gameManager.tsx +++ b/client/src/game/gameManager.tsx @@ -18,7 +18,7 @@ export function createGameManager(): GameManager { playerId: null, state: { - stateType: "outsideLobby" + stateType: "disconnected" }, getMyName() { diff --git a/client/src/game/gameState.d.tsx b/client/src/game/gameState.d.tsx index c1ec15b58..5e7e6ed56 100644 --- a/client/src/game/gameState.d.tsx +++ b/client/src/game/gameState.d.tsx @@ -4,9 +4,11 @@ import { Role, RoleState } from "./roleState.d"; import { RoleOutline } from "./roleListState.d"; -export type State = { +export type State = Disconnected | OutsideLobbyState | LobbyState | GameState; -} & (OutsideLobbyState | LobbyState | GameState); +export type Disconnected = { + stateType: "disconnected" +} export type OutsideLobbyState = { stateType: "outsideLobby" diff --git a/client/src/game/messageListener.tsx b/client/src/game/messageListener.tsx index 367a8dae0..0974c0d43 100644 --- a/client/src/game/messageListener.tsx +++ b/client/src/game/messageListener.tsx @@ -140,24 +140,24 @@ export default function messageListener(packet: ToClientPacket){ break; case "roleList": //list of role list entriy - if(GAME_MANAGER.state.stateType !== "outsideLobby") + if(GAME_MANAGER.state.stateType === "lobby" || GAME_MANAGER.state.stateType === "game") GAME_MANAGER.state.roleList = packet.roleList; break; case "roleOutline": //role list entriy - if(GAME_MANAGER.state.stateType !== "outsideLobby") + if(GAME_MANAGER.state.stateType === "lobby" || GAME_MANAGER.state.stateType === "game") GAME_MANAGER.state.roleList[packet.index] = packet.roleOutline; break; case "phaseTime": - if(GAME_MANAGER.state.stateType !== "outsideLobby") + if(GAME_MANAGER.state.stateType === "lobby" || GAME_MANAGER.state.stateType === "game") GAME_MANAGER.state.phaseTimes[packet.phase as keyof typeof GAME_MANAGER.state.phaseTimes] = packet.time; break; case "phaseTimes": - if(GAME_MANAGER.state.stateType !== "outsideLobby") + if(GAME_MANAGER.state.stateType === "lobby" || GAME_MANAGER.state.stateType === "game") GAME_MANAGER.state.phaseTimes = packet.phaseTimeSettings; break; case "excludedRoles": - if(GAME_MANAGER.state.stateType !== "outsideLobby") + if(GAME_MANAGER.state.stateType === "lobby" || GAME_MANAGER.state.stateType === "game") GAME_MANAGER.state.excludedRoles = packet.roles; break; case "phase":