pixi-reels

FrameBuilder

pixi-reels


pixi-reels / index / FrameBuilder

Class: FrameBuilder

Defined in: frame/FrameBuilder.ts:43

Builds symbol frames using a middleware pipeline.

Built-in middleware handles random fill and target placement. Users can inject custom middleware for features like multiplier encoding or triple-prevention.

Constructors#

Constructor#

new FrameBuilder(_randomProvider: RandomSymbolProvider): FrameBuilder;

Defined in: frame/FrameBuilder.ts:47

Parameters#

ParameterType
_randomProviderRandomSymbolProvider

Returns#

FrameBuilder

Accessors#

middleware#

Get Signature#

get middleware(): readonly FrameMiddleware[];

Defined in: frame/FrameBuilder.ts:136

Returns

readonly FrameMiddleware[]

Methods#

build()#

build(
   reelIndex: number, 
   visibleCells: number, 
   bufferStart: number, 
   bufferEnd: number, 
   target?: ColumnTarget, 
   isSpinning?: boolean
): string[];

Defined in: frame/FrameBuilder.ts:66

Build a frame for a single reel.

Parameters#

ParameterTypeDefault value
reelIndexnumberundefined
visibleCellsnumberundefined
bufferStartnumberundefined
bufferEndnumberundefined
target?ColumnTargetundefined
isSpinning?booleanfalse

Returns#

string[]


buildAll()#

buildAll(
   reelCount: number, 
   visibleCells: number, 
   bufferStart: number, 
   bufferEnd: number, 
   targets?: ColumnTarget[], 
   isSpinning?: boolean
): string[][];

Defined in: frame/FrameBuilder.ts:105

Build frames for all reels.

Parameters#

ParameterTypeDefault value
reelCountnumberundefined
visibleCellsnumberundefined
bufferStartnumberundefined
bufferEndnumberundefined
targets?ColumnTarget[]undefined
isSpinning?booleanfalse

Returns#

string[][]


remove()#

remove(name: string): this;

Defined in: frame/FrameBuilder.ts:60

Remove a middleware by name.

Parameters#

ParameterType
namestring

Returns#

this


use()#

use(middleware: FrameMiddleware): this;

Defined in: frame/FrameBuilder.ts:53

Add a middleware to the pipeline.

Parameters#

ParameterType
middlewareFrameMiddleware

Returns#

this