Skip to content

GameboardPlacementSpec

Defined in: src/gameboard/gameboard.ts:190

Serializable placement state in a generated gameboard plan.

assetId: string

Defined in: src/gameboard/gameboard.ts:200

Manifest or external registry asset id.


coordinates: HexCoordinates

Defined in: src/gameboard/gameboard.ts:196

Origin tile coordinates.


elevation: number

Defined in: src/gameboard/gameboard.ts:208

Origin tile elevation.


elevationOffset: number

Defined in: src/gameboard/gameboard.ts:210

Vertical offset above the origin tile.


id: string

Defined in: src/gameboard/gameboard.ts:192

Stable placement id.


kind: GameboardPlacementKind

Defined in: src/gameboard/gameboard.ts:202

Placement category.


layer: GameboardPlacementLayer

Defined in: src/gameboard/gameboard.ts:204

Render and gameplay layer.


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

Defined in: src/gameboard/gameboard.ts:224

Serializable metadata for gameplay, layout, and renderer hints.


order: number

Defined in: src/gameboard/gameboard.ts:218

Stable render and snapshot sort order.


position: WorldPosition

Defined in: src/gameboard/gameboard.ts:198

World position after tile elevation and placement offset.


requiresExtra: boolean

Defined in: src/gameboard/gameboard.ts:222

Whether this placement requires local-only EXTRA assets.


rotationRadians: number

Defined in: src/gameboard/gameboard.ts:214

Rotation in radians derived from rotationSteps.


rotationSteps: number

Defined in: src/gameboard/gameboard.ts:212

Clockwise 60-degree rotation steps.


scale: number

Defined in: src/gameboard/gameboard.ts:216

Uniform render scale.


optional stackIndex?: number

Defined in: src/gameboard/gameboard.ts:220

Optional stack index for vertical or layered pieces.


textureSet: "default" | "fall" | "summer" | "winter"

Defined in: src/gameboard/gameboard.ts:206

KayKit texture set applied to this placement.


tileKey: string

Defined in: src/gameboard/gameboard.ts:194

Origin tile key in q,r form.