Finish implementing the create lobby event

This commit is contained in:
Oliver Akins 2022-03-08 13:24:37 -06:00
parent 1b01ef971d
commit 96d6e0b503
No known key found for this signature in database
GPG key ID: 3C2014AF9457AF99

View file

@ -2,6 +2,7 @@ import { Status, ICreateLobby, colours, spaceships } from "common";
import { WebsocketEvent } from "@/types/WebsocketEvent"; import { WebsocketEvent } from "@/types/WebsocketEvent";
import { Player } from "@/objects/Player"; import { Player } from "@/objects/Player";
import { Game } from "@/objects/Game"; import { Game } from "@/objects/Game";
import { games } from "@/main";
const data: WebsocketEvent = { const data: WebsocketEvent = {
name: "req:lobby.create", name: "req:lobby.create",
@ -24,7 +25,17 @@ const data: WebsocketEvent = {
ship: spaceships[0], ship: spaceships[0],
}); });
let game = new Game(host); 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; export default data;