UNPKG

pokie

Version:

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

117 lines 3.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VideoSlotWithFreeGamesConfig = void 0; const pokie_1 = require("pokie"); class VideoSlotWithFreeGamesConfig { constructor(baseConfig = new pokie_1.VideoSlotConfig()) { this.baseConfig = baseConfig; this.freeGamesForScattersMap = VideoSlotWithFreeGamesConfig.createFreeGamesForScattersMap(); } static createFreeGamesForScattersMap() { const rv = {}; const entry = {}; entry[3] = 10; entry[4] = 15; entry[5] = 20; rv["S"] = entry; return rv; } getFreeGamesForScatters(symbolId, numberOfSymbols) { if (!Reflect.has(this.freeGamesForScattersMap, symbolId) || !Reflect.has(this.freeGamesForScattersMap[symbolId], numberOfSymbols)) { return 0; } else { return this.freeGamesForScattersMap[symbolId][numberOfSymbols]; } } setFreeGamesForScatters(symbolId, numberOfSymbols, freeGamesNum) { if (!Reflect.has(this.freeGamesForScattersMap, symbolId)) { this.freeGamesForScattersMap[symbolId] = {}; } this.freeGamesForScattersMap[symbolId][numberOfSymbols] = freeGamesNum; } isSymbolWild(symbolId) { return this.baseConfig.isSymbolWild(symbolId); } isSymbolScatter(symbolId) { return this.baseConfig.isSymbolScatter(symbolId); } setAvailableBets(availableBets) { this.baseConfig.setAvailableBets([...availableBets]); } getAvailableBets() { return [...this.baseConfig.getAvailableBets()]; } isBetAvailable(bet) { return this.baseConfig.isBetAvailable(bet); } getPaytable() { return this.baseConfig.getPaytable(); } setPaytable(paytable) { this.baseConfig.setPaytable(paytable); } getWildSymbols() { return this.baseConfig.getWildSymbols(); } setWildSymbols(value) { this.baseConfig.setWildSymbols(value); } getScatterSymbols() { return this.baseConfig.getScatterSymbols(); } setScatterSymbols(scattersData) { this.baseConfig.setScatterSymbols([...scattersData]); } setCreditsAmount(creditsAmount) { this.baseConfig.setCreditsAmount(creditsAmount); } getCreditsAmount() { return this.baseConfig.getCreditsAmount(); } setBet(bet) { this.baseConfig.setBet(bet); } getBet() { return this.baseConfig.getBet(); } getReelsNumber() { return this.baseConfig.getReelsNumber(); } setReelsNumber(reelsNumber) { this.baseConfig.setReelsNumber(reelsNumber); } getReelsSymbolsNumber() { return this.baseConfig.getReelsSymbolsNumber(); } setReelsSymbolsNumber(reelsSymbolsNumber) { this.baseConfig.setReelsSymbolsNumber(reelsSymbolsNumber); } getLinesDefinitions() { return this.baseConfig.getLinesDefinitions(); } setLinesDefinitions(linesDefinitions) { this.baseConfig.setLinesDefinitions(linesDefinitions); } getLinesPatterns() { return this.baseConfig.getLinesPatterns(); } setLinesPatterns(linesPatterns) { this.baseConfig.setLinesPatterns(linesPatterns); } getAvailableSymbols() { return [...this.baseConfig.getAvailableSymbols()]; } setAvailableSymbols(availableSymbols) { this.baseConfig.setAvailableSymbols([...availableSymbols]); } getSymbolsSequences() { return this.baseConfig.getSymbolsSequences(); } setSymbolsSequences(reelsSymbolsSequences) { this.baseConfig.setSymbolsSequences(reelsSymbolsSequences); } } exports.VideoSlotWithFreeGamesConfig = VideoSlotWithFreeGamesConfig; //# sourceMappingURL=VideoSlotWithFreeGamesConfig.js.map