pokie
Version:
A server-side video slot game logic framework for JavaScript and TypeScript.
49 lines • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PlayFreeGamesStrategy = void 0;
class PlayFreeGamesStrategy {
constructor() {
this.lastFreeGame = false;
this.shouldHaveFreeBankAtEnd = true;
}
canPlayNextSimulationRound(session) {
if (this.lastFreeGame) {
let r = !(session.getFreeGamesNum() === session.getFreeGamesSum() && !!session.getFreeGamesSum());
if (this.shouldHaveFreeBankAtEnd && session.getFreeGamesBank() === 0) {
r = true;
}
if (!this.shouldHaveFreeBankAtEnd && session.getFreeGamesBank() > 0) {
r = true;
}
return r;
}
else {
if (this.exactNumberOfFreeGames) {
return !(session.getWonFreeGamesNumber() === this.exactNumberOfFreeGames);
}
else {
return !(session.getWonFreeGamesNumber() > 0);
}
}
}
getExactNumberOfFreeGames() {
return this.exactNumberOfFreeGames;
}
setExactNumberOfFreeGames(value) {
this.exactNumberOfFreeGames = value;
}
getLastFreeGame() {
return this.lastFreeGame;
}
setLastFreeGame(value) {
this.lastFreeGame = value;
}
getShouldHaveFreeBankAtEnd() {
return this.shouldHaveFreeBankAtEnd;
}
setShouldHaveFreeBankAtEnd(value) {
this.shouldHaveFreeBankAtEnd = value;
}
}
exports.PlayFreeGamesStrategy = PlayFreeGamesStrategy;
//# sourceMappingURL=PlayFreeGamesStrategy.js.map