pokie
Version:
A server-side video slot game logic framework for JavaScript and TypeScript.
45 lines • 1.42 kB
JavaScript
export 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;
}
}
//# sourceMappingURL=PlayFreeGamesStrategy.js.map