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:
| Group | What it covers |
|---|---|
| Data | Strips, stop positions, symbol images and videos, the spin result. |
| Columns | One input per reel column node. |
| Timing | Stagger between column stops, minimum spin duration. |
| Anticipation | The slow-down when a scatter count makes the next reel matter. |
| Auto Layout | Build and fit the grid instead of placing columns by hand. |
| Win Celebration | Highlight style, duration, stagger, and the payout text drawn over a win. |
| Cascade | Cascading / tumbling reels: mode, style and duration. |
| Mode | Turbo. |
A spin is: pulse Spin, then feed Stop Positions from the maths. On All Stopped is where you evaluate and pay.
Inputs
Data
| Data | Description |
|---|---|
| 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
| Data | Description |
|---|---|
| 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
| Data | Description |
|---|---|
| Stagger Delay (number) | |
| Min Spin Duration (number) |
Anticipation
| Data | Description |
|---|---|
| Anticipation (boolean) | |
| Anticipation Delay (number) | |
| Scatter Symbol (number) | |
| Scatter Threshold (number) |
Actions
| Data | Description |
|---|---|
| Can Quick Spin (boolean) |
| Signal | Description |
|---|---|
| Spin | |
| Stop | |
| Cascade | |
| Preload Textures | |
| Initialize |
Mode
| Data | Description |
|---|---|
| Turbo Mode (boolean) |
Auto Layout
| Data | Description |
|---|---|
| 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
| Data | Description |
|---|---|
| Celebration Style (enum) | |
| Final State (enum) | |
| Duration (ms) (number) | |
| Stagger Delay (ms) (number) | |
| Loop (Legacy) (boolean) |
| Signal | Description |
|---|---|
| Celebrate Win | |
| Clear Win |
Win Celebration: Payout
| Data | Description |
|---|---|
| enablePayoutText (boolean) | |
| Font Family (string) | |
| Font Size (number) | |
| Text Color (color) | |
| Text Animation 1 (enum) | |
| Text Animation 2 (enum) |
Win Celebration: Data
| Data | Description |
|---|---|
| Winning Cells (array) | |
| Winning Lines (array) | |
| Position Order (enum) | |
| Is 1-Based (boolean) |
Cascade
| Data | Description |
|---|---|
| Enable Cascade (boolean) | |
| Cascade Mode (enum) | |
| Cascade Style (enum) | |
| Cascade Duration (ms) (number) | |
| Auto Cascade after Win (boolean) |
Outputs
Events
| Signal | Description |
|---|---|
| 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
| Data | Description |
|---|---|
| Stopped Column Index (number) | |
| Is Spinning (boolean) |
Data
| Data | Description |
|---|---|
| Current Symbols (array) | |
| Stop Positions (array) |
Dimensions
| Data | Description |
|---|---|
| Grid Width (number) | |
| Grid Height (number) |
Win Celebration
| Data | Description |
|---|---|
| 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.