Skip to main content

Reel Controller

Drives a set of Pixi reel columns: spins them, staggers their stops, plays anticipation and celebrates wins.

The visual counterpart to the slot maths. It owns the spin animation; the maths decides the outcome and hands it over as stop positions.

Wire each Reel Column to a Column N input, or turn on Auto Layout and let the controller build and place the grid from a column and row count.

The port list is long. It is grouped exactly as the property panel groups it:

GroupWhat it covers
DataStrips, stop positions, symbol images and videos, the spin result.
ColumnsOne input per reel column node.
TimingStagger between column stops, minimum spin duration.
AnticipationThe slow-down when a scatter count makes the next reel matter.
Auto LayoutBuild and fit the grid instead of placing columns by hand.
Win CelebrationHighlight style, duration, stagger, and the payout text drawn over a win.
CascadeCascading / tumbling reels: mode, style and duration.
ModeTurbo.

A spin is: pulse Spin, then feed Stop Positions from the maths. On All Stopped is where you evaluate and pay.

Inputs

Data

DataDescription
Reel Strips (array)
Stop Positions (array)
Symbol Images (array)
Symbol Videos (array)
Video Replace Image (boolean)
Video Speed (number)
Play Video On Win (boolean)
Spin Result (object)
Number Of Symbols (number)

Columns

DataDescription
Column 0 (node)
Column 1 (node)
Column 2 (node)
Column 3 (node)
Column 4 (node)
Column 5 (node)
Column 6 (node)
Column 7 (node)
Column 8 (node)
Column 9 (node)
Column 10 (node)
Column 11 (node)

Timing

DataDescription
Stagger Delay (number)
Min Spin Duration (number)

Anticipation

DataDescription
Anticipation (boolean)
Anticipation Delay (number)
Scatter Symbol (number)
Scatter Threshold (number)

Actions

DataDescription
Can Quick Spin (boolean)
SignalDescription
Spin
Stop
Cascade
Preload Textures
Initialize

Mode

DataDescription
Turbo Mode (boolean)

Auto Layout

DataDescription
Auto Layout (boolean)
Columns (number)
Rows (number)
Cell Width (number)
Cell Height (number)
Column Padding (number)
Center Grid (boolean)
Fit Mode (enum)
Fit Padding (number)

Win Celebration

DataDescription
Celebration Style (enum)
Final State (enum)
Duration (ms) (number)
Stagger Delay (ms) (number)
Loop (Legacy) (boolean)
SignalDescription
Celebrate Win
Clear Win

Win Celebration: Payout

DataDescription
enablePayoutText (boolean)
Font Family (string)
Font Size (number)
Text Color (color)
Text Animation 1 (enum)
Text Animation 2 (enum)

Win Celebration: Data

DataDescription
Winning Cells (array)
Winning Lines (array)
Position Order (enum)
Is 1-Based (boolean)

Cascade

DataDescription
Enable Cascade (boolean)
Cascade Mode (enum)
Cascade Style (enum)
Cascade Duration (ms) (number)
Auto Cascade after Win (boolean)

Outputs

Events

SignalDescription
On Spin Start
On Column Stop
On Column Impact
On All Stopped
On Anticipation Start
On Cascade Complete
Done
Textures Loaded
On Celebration Start
On Celebration End
On Next Animation

State

DataDescription
Stopped Column Index (number)
Is Spinning (boolean)

Data

DataDescription
Current Symbols (array)
Stop Positions (array)

Dimensions

DataDescription
Grid Width (number)
Grid Height (number)

Win Celebration

DataDescription
Active Cell Col (number)
Active Cell Row (number)
Winning Cells (array)
caution

This is a frontend node. It cannot be deployed as part of a maths component — it draws things, which a backend function cannot do. Keep it out of the maths sheet.