It is a normal ReelSetBuilder with .orientation('horizontal'). There is no separate builder in v2 — HorizontalReelBuilder and HorizontalReel were removed, because a sideways banner is just a reel set whose strip travels along X. Use .reels(1) with .visibleCells(n) for the n symbols in the banner, register symbols and pass a ticker exactly as usual. The spin contract is unchanged: spin() returns a promise, setResult([{ visible: ids }]) takes ColumnTarget[] (one entry, since the banner is a single reel) and triggers the stop, and the promise resolves with a SpinResult. Add the built set to the stage above your main one.
How do I build the horizontal reel above the reels that shows which symbols pay this round?
More in Layout, orientation & transitions
- How do I lay the board out for portrait vs landscape?
- How do I scale the board to fit a fixed safe-area?
- How do I reflow the HUD when the orientation changes?
- How do I keep the board centered with jackpot panels flanking it?
- How do I anchor a top feature meter relative to the reels?
- How do I play an intro that assembles the reels on load?
- How do I transition between base and feature with a wipe?
- How do I play an outro that breaks the board apart on exit?