UNPKG

slotify.js

Version:

A video slot game session framework for JavaScript

63 lines (62 loc) 2.12 kB
import { IReelGameSessionConfig } from "./IReelGameSessionConfig"; import { GameSessionConfig } from "../../GameSessionConfig"; export declare type ReelGameSessionPaytable = { [bet: number]: { [itemId: string]: { [times: number]: number; }; }; }; export declare class ReelGameSessionConfig extends GameSessionConfig implements IReelGameSessionConfig { static createLinesDirections(reelsNumber: number, reelsItemsNumber: number): { [lineId: string]: number[]; }; static createReelsItemsSequences(reelsNumber: number, availableItems: string[]): string[][]; static createPaytable(availableBets: number[], availableItems: string[], reelsNumber: number, wildItemId?: string): ReelGameSessionPaytable; private _paytable; private _availableItems; private _wildItemId; private _scatters; private _reelsNumber; private _reelsItemsNumber; private _reelsItemsSequences; private _linesDirections; private _wildsMultipliers; constructor(reelsNumber?: number, reelsItemsNumber?: number); get linesDirections(): {}; set linesDirections(value: {}); get reelsItemsSequences(): string[][]; set reelsItemsSequences(value: string[][]); get reelsItemsNumber(): number; set reelsItemsNumber(value: number); get reelsNumber(): number; set reelsNumber(value: number); get scatters(): [string, number][]; set scatters(value: [string, number][]); get wildItemId(): string; set wildItemId(value: string); get availableItems(): string[]; set availableItems(value: string[]); get paytable(): { [p: number]: { [p: string]: { [p: number]: number; }; }; }; set paytable(value: { [p: number]: { [p: string]: { [p: number]: number; }; }; }); get wildsMultipliers(): { [p: number]: number; }; set wildsMultipliers(value: { [p: number]: number; }); isItemScatter(itemId: string): boolean; isItemWild(itemId: string): boolean; }