UNPKG

pokie

Version:

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

28 lines 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WaysDefinitions = void 0; class WaysDefinitions { constructor(reelsNumber, reelsSymbolsNumber) { this.definitions = []; function generateLineDefinitions(dimensions, currentLine, linesDefinitions) { if (currentLine.length === dimensions.length) { linesDefinitions.push(currentLine); return; } const currentDimension = dimensions[currentLine.length]; for (let i = 0; i <= currentDimension; i++) { generateLineDefinitions(dimensions, [...currentLine, i], linesDefinitions); } } const dimensions = new Array(reelsNumber).fill(reelsSymbolsNumber - 1); generateLineDefinitions(dimensions, [], this.definitions); } getLineDefinition(lineId) { return this.definitions[lineId]; } getLinesIds() { return Object.keys(this.definitions); } } exports.WaysDefinitions = WaysDefinitions; //# sourceMappingURL=WaysDefinitions.js.map