From 49adbdec5b00604e725d1809a36a8bb94d4e9576 Mon Sep 17 00:00:00 2001 From: legonzaur Date: Sun, 29 Dec 2024 23:39:06 +0100 Subject: [PATCH] chore : cleanup lobby events --- lobby.events.ts | 41 ++++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/lobby.events.ts b/lobby.events.ts index 5f985ee..5ce440c 100644 --- a/lobby.events.ts +++ b/lobby.events.ts @@ -1,23 +1,34 @@ -import { GameResponseDTO } from './dto/gameresponse.dto'; -import { PlayerResponseDTO } from './dto/playerresponse.dto'; +import { GameResponseDTO } from "./dto/gameresponse.dto"; +import { PlayerResponseDTO } from "./dto/playerresponse.dto"; -export class GameCreateEvent extends GameResponseDTO { - type = 'create'; +export class LobbyCreateEvent { + type = "create"; + constructor(public game: GameResponseDTO) {} } -export class GameDeleteEvent { - type = 'delete'; - constructor(public id?: number) { } +export class LobbyStartEvent { + type = "start"; + constructor(public game: GameResponseDTO) {} } -export class GameJoinEvent { - type = 'joingame'; + +export class LobbyDeleteEvent { + type = "delete"; + constructor(public id: number) {} +} + +export class LobbyJoinEvent { + type = "joingame"; + constructor( + public player: PlayerResponseDTO, + public game: GameResponseDTO + ) {} +} + +export class LobbyLeaveEvent { + type = "leavegame"; gameId?: number; constructor( public player: PlayerResponseDTO, - game?: Partial, - ) { - if (game && game.id) { - this.gameId = game.id; - } - } + public game: GameResponseDTO + ) {} }