slotify.js
Version:
A video slot game session framework for JavaScript
63 lines (62 loc) • 2.12 kB
TypeScript
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;
}