Skip to content

GameboardInteractionTargetReport

Defined in: src/actors/actors.ts:228

Resolved interaction target plus nearby placement, actor, and collision data.

optional actor?: GameboardActorSnapshot

Defined in: src/actors/actors.ts:238

Resolved actor target.


actors: readonly GameboardActorSnapshot[]

Defined in: src/actors/actors.ts:242

Actors on the resolved tile.


canEnter: boolean

Defined in: src/actors/actors.ts:246

Whether the source actor can enter the resolved tile.


optional collision?: GameboardActorCollisionReport

Defined in: src/actors/actors.ts:244

Actor collision report for the resolved tile.


intent: GameboardInteractionIntent

Defined in: src/actors/actors.ts:232

Inferred interaction intent.


kind: GameboardInteractionTargetKind

Defined in: src/actors/actors.ts:230

Resolved target kind.


optional placement?: object

Defined in: src/actors/actors.ts:236

Resolved placement target.

assetId: string = ''

Manifest or external registry asset id.

coordinates: HexCoordinates

Axial coordinates of the origin tile.

elevation: number = 0

Base tile elevation where the placement was spawned.

elevationOffset: number = 0

Extra vertical offset above the tile elevation.

id: string = ''

Stable placement id.

kind: GameboardPlacementKind

Gameplay category for rules, selectors, and rendering.

layer: GameboardPlacementLayer

Render and occupancy layer.

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

Serializable placement metadata for rules, ECS interop, and render hints.

order: number = 0

Stable sort order used by renderers and snapshots.

position: WorldPosition

World-space placement anchor after elevation and local offsets.

requiresExtra: boolean = false

Whether the placement depends on local-only EXTRA assets.

rotationRadians: number = 0

Rotation in radians derived from rotationSteps.

rotationSteps: number = 0

Clockwise 60-degree rotation steps.

scale: number = 1

Uniform render scale.

stackIndex: number | undefined

Optional stack index for layered terrain and vertical props.

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

KayKit texture set applied to this placement.

tileKey: string = ''

Origin tile key in q,r form.


placements: readonly object[]

Defined in: src/actors/actors.ts:240

Placements on the resolved tile.


optional tileKey?: string

Defined in: src/actors/actors.ts:234

Resolved tile key, when any target is on a tile.