UNPKG

nodito

Version:

Una librería para aprender juegos por turnos en node.

27 lines 899 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ClientMessage_1 = require("./ClientMessage"); class CreateRoom extends ClientMessage_1.ClientMessage { constructor() { super(...arguments); this.type = "createRoom"; } validate(message) { return message.maxPlayers > 1 && message.maxPlayers <= 2; } exec(message, sender) { const inRoom = this.game.rooms.findByPlayer(sender); if (inRoom) { inRoom.remove(sender); if (inRoom.empty()) { this.game.rooms.remove(inRoom); } } const room = this.game.rooms.makeRoom(message.gameType, this.game, message.maxPlayers); room.add(sender); this.game.rooms.add(room); this.game.throttledSendRooms(); } } exports.CreateRoom = CreateRoom; //# sourceMappingURL=CreateRoom.js.map