Skip to content

GameboardPieceCollectionLayoutRuleOptions

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

Overrides used when turning a compatible piece collection into one fill rule.

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

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

Archetype registry used by layout.

GameboardPieceLayoutRuleOptions.archetypes


optional count?: number

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

Explicit placement count.

GameboardPieceLayoutRuleOptions.count


optional criteria?: GameboardLayoutCriteria

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

Criteria merged over piece defaults.

GameboardPieceLayoutRuleOptions.criteria


optional elevationOffset?: number

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

Vertical offset override.

GameboardPieceLayoutRuleOptions.elevationOffset


optional fill?: number

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

Fraction of candidate sites to fill.

GameboardPieceLayoutRuleOptions.fill


optional id?: string

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

Fill rule id.

GameboardPieceLayoutRuleOptions.id


optional idPrefix?: string

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

Prefix used for generated placement ids.

GameboardPieceLayoutRuleOptions.idPrefix


optional maxCount?: number

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

Maximum placement count.

GameboardPieceLayoutRuleOptions.maxCount


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

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

Metadata merged over piece metadata.

GameboardPieceLayoutRuleOptions.metadata


optional minCount?: number

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

Minimum placement count.

GameboardPieceLayoutRuleOptions.minCount


optional occupancyGuard?: GameboardPlacementOccupancyGuard

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

Optional occupancy guard for spawned placements.

GameboardPieceLayoutRuleOptions.occupancyGuard


optional requiresExtra?: boolean

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

Local-only asset override.

GameboardPieceLayoutRuleOptions.requiresExtra


optional rotationSteps?: number | "random"

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

Rotation override.

GameboardPieceLayoutRuleOptions.rotationSteps


optional scale?: number

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

Uniform render scale override.

GameboardPieceLayoutRuleOptions.scale