Skip to content

GameboardInteractionCommandRecord

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:233

Serializable command execution record.

optional actorId?: string

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:259

Target actor id, when applicable.


canExecute: boolean

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:241

Whether the command could execute at dispatch time.


optional effects?: readonly GameboardInteractionHandlerEffect[]

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:253

Full handler side effects.


optional effectTypes?: readonly ("actor-removed" | "placement-removed" | "actor-updated" | "placement-updated")[]

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:251

Side-effect type list for compact reporting.


optional handlerId?: string

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:245

Handler id when a handler processed the command.


optional handlerMetadata?: Readonly<Record<string, GameboardActorMetadataValue>>

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:249

Handler metadata when supplied.


optional handlerStatus?: GameboardInteractionHandlerStatus

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:247

Handler status when a handler processed the command.


intent: GameboardInteractionIntent

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:237

Command intent.


kind: GameboardInteractionCommandKind

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:235

Command kind.


optional placementId?: string

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:257

Target placement id, when applicable.


optional reason?: string

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:243

Optional blocked or handler reason.


optional sourceActorId?: string

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:261

Source actor id, when applicable.


optional sourcePlacementId?: string

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:263

Source placement id, when applicable.


status: GameboardInteractionExecutionStatus

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:239

Execution status.


target: object

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:265

Resolved target summary.

optional actorId?: string

Target actor id.

canEnter: boolean

Whether the source can enter the target tile.

intent: GameboardInteractionIntent

Target intent.

kind: GameboardInteractionTargetKind

Target kind.

optional placementId?: string

Target placement id.

optional tileKey?: string

Target tile key.


optional tileKey?: string

Defined in: packages/declarative-hex-worlds/src/systems/events.ts:255

Target tile key, when applicable.