UNPKG

pokie

Version:

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

24 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SymbolsCombinationsGenerator = void 0; const pokie_1 = require("pokie"); class SymbolsCombinationsGenerator { constructor(config, rng = new pokie_1.PseudorandomNumberGenerator()) { this.config = config; this.rng = rng; } generateSymbolsCombination() { const arr = new Array(this.config.getReelsNumber()); for (let i = 0; i < this.config.getReelsNumber(); i++) { arr[i] = this.getRandomReelSymbols(i); } return new pokie_1.SymbolsCombination().fromMatrix(arr); } getRandomReelSymbols(reelId) { const sequence = this.config.getSymbolsSequences()[reelId]; const random = this.rng.getRandomInt(0, sequence.getSize()); return sequence.getSymbols(random, this.config.getReelsSymbolsNumber()); } } exports.SymbolsCombinationsGenerator = SymbolsCombinationsGenerator; //# sourceMappingURL=SymbolsCombinationsGenerator.js.map