import { MessageResponseDTO } from './dto/messageresponse.dto'; import { PlayerResponseDTO } from './dto/playerresponse.dto'; export class GameStartEvent { type = 'start'; constructor(public currentPlayer: PlayerResponseDTO) { this.currentPlayer = new PlayerResponseDTO(currentPlayer); } } export class GameDeleteEvent { type = 'delete'; } export class GameJoinEvent { type = 'joingame'; constructor(public player: PlayerResponseDTO) { this.player = new PlayerResponseDTO(player); } } export class GameLeaveEvent { type = 'leavegame'; constructor(public player: PlayerResponseDTO) { this.player = new PlayerResponseDTO(player); } } export class GameMessageEvent { type = 'message'; constructor(public message: MessageResponseDTO) { this.message = new MessageResponseDTO(message); } } export class GameMessageDeleteEvent { type = 'deleteMessage'; constructor(public messageId: number) {} } export class GameEndTurnEvent { type = 'endTurn'; constructor(public currentPlayer: PlayerResponseDTO) { this.currentPlayer = new PlayerResponseDTO(currentPlayer); } }