PR pixi-reels

FrameBuilder

pixi-reels


pixi-reels / index / FrameBuilder

Class: FrameBuilder

Defined in: frame/FrameBuilder.ts:38

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:42

Parameters

ParameterType
_randomProviderRandomSymbolProvider

Returns

FrameBuilder

Accessors

middleware

Get Signature

get middleware(): readonly FrameMiddleware[];

Defined in: frame/FrameBuilder.ts:125

Returns

readonly FrameMiddleware[]


randomProvider

Get Signature

get randomProvider(): RandomSymbolProvider;

Defined in: frame/FrameBuilder.ts:121

Returns

RandomSymbolProvider

Methods

build()

build(
   reelIndex: number, 
   visibleRows: number, 
   bufferAbove: number, 
   bufferBelow: number, 
   targetSymbols?: string[], 
   isSpinning?: boolean): string[];

Defined in: frame/FrameBuilder.ts:62

Build a frame for a single reel.

Parameters

ParameterTypeDefault value
reelIndexnumberundefined
visibleRowsnumberundefined
bufferAbovenumberundefined
bufferBelownumberundefined
targetSymbols?string[]undefined
isSpinning?booleanfalse

Returns

string[]


buildAll()

buildAll(
   reelCount: number, 
   visibleRows: number, 
   bufferAbove: number, 
   bufferBelow: number, 
   targetSymbols?: string[][], 
   isSpinning?: boolean): string[][];

Defined in: frame/FrameBuilder.ts:101

Build frames for all reels.

Parameters

ParameterTypeDefault value
reelCountnumberundefined
visibleRowsnumberundefined
bufferAbovenumberundefined
bufferBelownumberundefined
targetSymbols?string[][]undefined
isSpinning?booleanfalse

Returns

string[][]


remove()

remove(name: string): this;

Defined in: frame/FrameBuilder.ts:56

Remove a middleware by name.

Parameters

ParameterType
namestring

Returns

this


use()

use(middleware: FrameMiddleware): this;

Defined in: frame/FrameBuilder.ts:49

Add a middleware to the pipeline.

Parameters

ParameterType
middlewareFrameMiddleware

Returns

this