Skip to content

GameboardPieceDeclarationInput

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

Input for declaring a reusable gameboard piece from any asset pack.

optional archetype?: GameboardLayoutArchetypeInput

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

Layout archetype id or inline archetype.


optional assetId?: string

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

Render asset id. Defaults to id.


optional criteria?: GameboardLayoutCriteria

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

Layout criteria for selecting valid sites.


optional elevationOffset?: number

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

Vertical offset above the tile elevation.


optional footprint?: GameboardLayoutFootprintInput

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

Placement footprint.


id: string

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

Stable piece id.


optional kind?: GameboardPlacementKind

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

Placement kind override.


optional label?: string

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

Human-readable label. Defaults from id.


optional layer?: GameboardPlacementLayer

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

Placement layer override.


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

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

Serializable metadata merged into generated placements.


optional requiresExtra?: boolean

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

Whether the asset is local-only or EXTRA.


optional role?: GameboardPieceRole

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

Placement role. Defaults from id heuristics.


optional rotationSteps?: number | "random"

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

Clockwise 60-degree rotation steps or random rotation.


optional scale?: number

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

Uniform render scale.


optional source?: string

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

Source pack or registry name.


optional tags?: readonly string[]

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

Piece tags used by registry selection.