UNPKG

pokie

Version:

A server-side video slot game logic framework for JavaScript and TypeScript.

45 lines 1.42 kB
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