monopoly-shared-model
Version:
Shared model for Monopoly
29 lines • 909 B
JavaScript
;
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