Skip to content

GameboardPieceLayoutRuleOptions

Defined in: src/pieces/pieces.ts:237

Overrides used when turning a piece into a layout fill rule.

optional archetypes?: Readonly<Record<string, GameboardLayoutArchetype>>

Defined in: src/pieces/pieces.ts:261

Archetype registry used by layout.


optional assetId?: string

Defined in: src/pieces/pieces.ts:241

Asset id override.


optional count?: number

Defined in: src/pieces/pieces.ts:243

Explicit placement count.


optional criteria?: GameboardLayoutCriteria

Defined in: src/pieces/pieces.ts:253

Criteria merged over piece defaults.


optional elevationOffset?: number

Defined in: src/pieces/pieces.ts:259

Vertical offset override.


optional fill?: number

Defined in: src/pieces/pieces.ts:245

Fraction of candidate sites to fill.


optional id?: string

Defined in: src/pieces/pieces.ts:239

Fill rule id.


optional idPrefix?: string

Defined in: src/pieces/pieces.ts:251

Prefix used for generated placement ids.


optional maxCount?: number

Defined in: src/pieces/pieces.ts:249

Maximum placement count.


optional metadata?: Readonly<Record<string, string | number | boolean | null>>

Defined in: src/pieces/pieces.ts:267

Metadata merged over piece metadata.


optional minCount?: number

Defined in: src/pieces/pieces.ts:247

Minimum placement count.


optional occupancyGuard?: GameboardPlacementOccupancyGuard

Defined in: src/pieces/pieces.ts:265

Optional occupancy guard for spawned placements.


optional requiresExtra?: boolean

Defined in: src/pieces/pieces.ts:263

Local-only asset override.


optional rotationSteps?: number | "random"

Defined in: src/pieces/pieces.ts:257

Rotation override.


optional scale?: number

Defined in: src/pieces/pieces.ts:255

Uniform render scale override.