diff --git a/src/events/StartGame.ts b/src/events/StartGame.ts index 10e45f1..5d8932a 100644 --- a/src/events/StartGame.ts +++ b/src/events/StartGame.ts @@ -1,4 +1,25 @@ import { Server, Socket } from 'socket.io'; +import { active_games, log } from '../main'; export const StartGame = (io: Server, socket: Socket, data: StartGame) => { - console.log(`Game starting`); + try { + let gc = data.game_code; + + // Ensure game is active + if (active_games[gc] == null) { + log.error(`Cannot start an unknown game. (code: ${gc})`); + socket.emit(`GameStartError`, { + success: false, + message: `Cannot start game with an unknown game code.`, + }); + return; + }; + + + } catch (err) { + log.prettyError(err); + socket.emit(`GameStartError`, { + success: false, + message: `${err.name}: ${err.message}`, + }); + } }; \ No newline at end of file