UNPKG

monopoly-shared-model

Version:

Shared model for Monopoly

29 lines 909 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Box_1 = require("./Box"); const EnumBoxType_1 = require("./enums/EnumBoxType"); class Prison extends Box_1.Box { constructor(index) { super(index, 'PRISON', EnumBoxType_1.EnumBoxType.PRISON); this.jailedPlayers = []; } getJailedPlayers() { return this.jailedPlayers; } jailPlayer(player) { if (!this.hasJailedPlayer(player)) { this.jailedPlayers.push(player.getName()); } } freePlayer(player) { const playerIndex = this.jailedPlayers.findIndex((p) => p === player.getName()); if (playerIndex > -1) { this.jailedPlayers.splice(playerIndex, 1); } } hasJailedPlayer(player) { return this.jailedPlayers.includes(player.getName()); } } exports.Prison = Prison; //# sourceMappingURL=Prison.js.map