UNPKG

pokie

Version:

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

43 lines (42 loc) 1.89 kB
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; }