UNPKG

pokie

Version:

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

24 lines 941 B
export 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); } } //# sourceMappingURL=WaysDefinitions.js.map