pokie
Version:
A server-side video slot game logic framework for JavaScript and TypeScript.
33 lines (28 loc) • 953 B
text/typescript
import {GameInitialNetworkData, GameRoundNetworkData} from "pokie";
export type VideoSlotInitialNetworkData = {
availableSymbols: string[];
reelsNumber: number;
reelsSymbolsNumber: number;
paytable: Record<number, Record<string, Record<number, number>>>;
linesDefinitions: Record<string, number[]>;
} & GameInitialNetworkData &
VideoSlotRoundNetworkData;
export type VideoSlotRoundNetworkData = {
reelsSymbols: string[][];
winningLines?: Record<string, WinningLineNetworkData>;
winningScatters?: Record<string, WinningScatterNetworkData>;
} & GameRoundNetworkData;
export type WinningLineNetworkData = {
definition: number[];
pattern: number[];
symbolId: string;
lineId: string;
symbolsPositions: number[];
wildSymbolsPositions: number[];
winAmount: number;
};
export type WinningScatterNetworkData = {
symbolId: string;
symbolsPositions: number[][];
winAmount: number;
};