pokie
Version:
A server-side video slot game logic framework for JavaScript and TypeScript.
37 lines (36 loc) • 1.92 kB
TypeScript
import { LinesDefinitionsDescribing, LinesPatternsDescribing, PaytableRepresenting, SymbolsSequenceDescribing, VideoSlotConfig, VideoSlotWithFreeGamesConfigRepresenting } from "pokie";
export declare class VideoSlotWithFreeGamesConfig implements VideoSlotWithFreeGamesConfigRepresenting {
private readonly baseConfig;
private readonly freeGamesForScattersMap;
constructor(baseConfig?: VideoSlotConfig);
private static createFreeGamesForScattersMap;
getFreeGamesForScatters(symbolId: string, numberOfSymbols: number): number;
setFreeGamesForScatters(symbolId: string, numberOfSymbols: number, freeGamesNum: number): void;
isSymbolWild(symbolId: string): boolean;
isSymbolScatter(symbolId: string): boolean;
setAvailableBets(availableBets: number[]): void;
getAvailableBets(): number[];
isBetAvailable(bet: number): boolean;
getPaytable(): PaytableRepresenting;
setPaytable(paytable: PaytableRepresenting): void;
getWildSymbols(): string[];
setWildSymbols(value: string[]): void;
getScatterSymbols(): string[];
setScatterSymbols(scattersData: string[]): void;
setCreditsAmount(creditsAmount: number): void;
getCreditsAmount(): number;
setBet(bet: number): void;
getBet(): number;
getReelsNumber(): number;
setReelsNumber(reelsNumber: number): void;
getReelsSymbolsNumber(): number;
setReelsSymbolsNumber(reelsSymbolsNumber: number): void;
getLinesDefinitions(): LinesDefinitionsDescribing;
setLinesDefinitions(linesDefinitions: LinesDefinitionsDescribing): void;
getLinesPatterns(): LinesPatternsDescribing;
setLinesPatterns(linesPatterns: LinesPatternsDescribing): void;
getAvailableSymbols(): string[];
setAvailableSymbols(availableSymbols: string[]): void;
getSymbolsSequences(): SymbolsSequenceDescribing[];
setSymbolsSequences(reelsSymbolsSequences: SymbolsSequenceDescribing[]): void;
}