Skip to main content

SlotMainEngine

Deprecated

Prototyping only. This is a monolithic engine built on Math.random(), so it is neither provably fair nor RGS-compatible, and it has no Done signal. Build the decomposed pipeline instead — see Provably fair maths.

A single-node slot engine: spins, evaluates and pays in one step.

Inputs

Lifecycle

SignalDescription
On Mount

Configuration

DataDescription
Number Of Symbols (number)
Weight Formula (string)
Column Size (number)
Row Size (number)
Free Spins Symbol (number)
Blocked Reels (string)
Enable Free Spins (boolean)
Min Consecutive Symbols (number)
Payout Formula (string)
Wild Symbol (number)
Enable Reel Ways (boolean)

Simulation

DataDescription
Enable Simulation Mode (boolean)
Number Of Simulation (number)

Bankroll

DataDescription
Capital (number)
Bet Amount (number)
Initial Free Spins (number)

Gameplay

DataDescription
Enable Cascading Reels (boolean)

Replay

DataDescription
Enable Replay Mode (boolean)
SignalDescription
Next Replay Case
Import Audit Trail

Control

DataDescription
Lock Reel Strips (boolean)
SignalDescription
Generate Reel Strips
Unlock Reel Strips
Spin
Export Game Metrics

Audit

SignalDescription
Generate Audit Entry
Export Audit Trail
Reset Audit Trail

Outputs

Visuals

DataDescription
Reel Strips (array)
Stop Position List (array)

Results

DataDescription
Current Capital (number)
Current Free Spins (number)
RTP Series (array)
Hit Frequency Series (array)
Spin Winnings Series (array)
Final Result (object)

Jackpot

DataDescription
Jackpot Start Value (number)
Jackpot Accumulated (number)

Diagnostics

DataDescription
Reel Strips Nonce (number)
Spin Nonce (number)

Volatility

DataDescription
Volatility Mean (number)
Volatility StdDev (number)
Volatility Variance (number)
Volatility Amplitude (number)

UI

DataDescription
Capital Field Value (number)
Initial Free Spins Field Value (number)

Debug

DataDescription
Debug Reels (array)
Debug Winning Lines (array)

State

DataDescription
Is Locked (boolean)

Control

SignalDescription
Done