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