pokie
Version:
A server-side video slot game logic framework for JavaScript and TypeScript.
117 lines • 3.84 kB
JavaScript
"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