pixi-reels

HoldAndWinBoardEvents\<TData\>

pixi-reels


pixi-reels / index / HoldAndWinBoardEvents

Type Alias: HoldAndWinBoardEvents<TData>

type HoldAndWinBoardEvents<TData> = {
  board:full: [{
     coins: HwCoin<TData>[];
  }];
  cell:landed: [{
     cell: HwCell;
     coin: HwCoin<TData> | null;
  }];
  coin:locked: [{
     capacity: number;
     coin: HwCoin<TData>;
     locked: number;
  }];
  coin:released: [{
     coin: HwCoin<TData>;
     remaining: number;
  }];
  feature:end: [{
     coins: HwCoin<TData>[];
     full: boolean;
     rounds: number;
  }];
  feature:enter: [{
     respins: number;
     seed: HwCoin<TData>[];
  }];
  feature:reset: [{
     clearedCoins: number;
  }];
  feature:skip: [{
     inFlight: number;
  }];
  respin:end: [{
     hits: HwCoin<TData>[];
     respinsLeft: number;
     round: number;
  }];
  respin:start: [{
     respinsLeft: number;
     round: number;
     spinning: HwCell[];
  }];
  respins:changed: [{
     reason: HwRespinReason;
     value: number;
  }];
};

Defined in: board/HwTypes.ts:41

Type Parameters

Type ParameterDefault type
TDataunknown

Properties

PropertyTypeDescriptionDefined in
board:full[{ coins: HwCoin<TData>[]; }]-board/HwTypes.ts:51
cell:landed[{ cell: HwCell; coin: HwCoin<TData> | null; }]Fires per cell, in landing (stagger) order. coin is null on a miss.board/HwTypes.ts:45
coin:locked[{ capacity: number; coin: HwCoin<TData>; locked: number; }]-board/HwTypes.ts:46
coin:released[{ coin: HwCoin<TData>; remaining: number; }]Fired by release() — the collect / fly-away moment.board/HwTypes.ts:48
feature:end[{ coins: HwCoin<TData>[]; full: boolean; rounds: number; }]-board/HwTypes.ts:60
feature:enter[{ respins: number; seed: HwCoin<TData>[]; }]-board/HwTypes.ts:42
feature:reset[{ clearedCoins: number; }]Fired by reset() — a hard clear back to idle. Distinct from coin:released (which means “collect this coin”); listeners that maintain derived state from events (HUD totals, meters) clear it here without triggering collect.board/HwTypes.ts:59
feature:skip[{ inFlight: number; }]Fired by skip() so the game layer can cut its own flights / collect short.board/HwTypes.ts:53
respin:end[{ hits: HwCoin<TData>[]; respinsLeft: number; round: number; }]-board/HwTypes.ts:50
respin:start[{ respinsLeft: number; round: number; spinning: HwCell[]; }]-board/HwTypes.ts:43
respins:changed[{ reason: HwRespinReason; value: number; }]-board/HwTypes.ts:49