pokie
Version:
A server-side video slot game logic framework for JavaScript and TypeScript.
30 lines (29 loc) • 1.3 kB
TypeScript
import { SymbolsSequenceRepresenting } from "pokie";
export declare class SymbolsSequence implements SymbolsSequenceRepresenting {
private sequence;
constructor();
setSymbol(index: number, symbolId: string): this;
setSymbols(index: number, symbols: string[]): this;
addSymbol(symbolId: string, stackSize?: number, index?: number): this;
addSymbols(symbolsIds: string[], index?: number): this;
getSymbol(index: number): string;
getSymbols(index: number, symbolsNumber: number): string[];
getSize(): number;
getNumberOfSymbols(symbolId: string): number;
getSymbolWeight(symbolId: string): number;
getSymbolsWeights(): Record<string, number>;
getSymbolsIndexes(symbolsIds: string[]): number[];
getSymbolsStacksIndexes(): {
index: number;
size: number;
}[];
shuffle(): this;
fromArray(symbolsArray: string[]): this;
fromSymbolsWeights(symbolsWeights: Record<string, number>, sequenceLength?: number): this;
fromNumbersOfSymbols(symbolsNumbers: Record<string, number>): this;
fromNumberOfEachSymbol(availableSymbols: string[], symbolsNumber: number): this;
toArray(): string[];
removeAllSymbols(symbolIdToRemove: string): this;
removeSymbol(index: number): this;
getIndex(index: number): number;
}