From 96d6e0b5030f417e3f6ef19bf42d1c872d3ce126 Mon Sep 17 00:00:00 2001 From: Oliver Akins Date: Tue, 8 Mar 2022 13:24:37 -0600 Subject: [PATCH] Finish implementing the create lobby event --- server/src/events/lobby/create.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/server/src/events/lobby/create.ts b/server/src/events/lobby/create.ts index 45f9c33..0fae63b 100644 --- a/server/src/events/lobby/create.ts +++ b/server/src/events/lobby/create.ts @@ -2,6 +2,7 @@ import { Status, ICreateLobby, colours, spaceships } from "common"; import { WebsocketEvent } from "@/types/WebsocketEvent"; import { Player } from "@/objects/Player"; import { Game } from "@/objects/Game"; +import { games } from "@/main"; const data: WebsocketEvent = { name: "req:lobby.create", @@ -24,7 +25,17 @@ const data: WebsocketEvent = { ship: spaceships[0], }); let game = new Game(host); - game.log.info(`New game created by ${data.name}`) + game.log.info(`New game created by ${data.name}`); + + socket.join(game.id); + socket.emit(`res:lobby.create`, { + status: Status.Success, + game_code: game.id, + players: [], + }); + + games.set(game); + games.cleanup(); }, }; export default data; \ No newline at end of file