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