nodito
Version:
Una librería para aprender juegos por turnos en node.
27 lines • 899 B
JavaScript
;
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