Skip to content

AddPlacementRecipeStep

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:306

Recipe step that places an arbitrary asset with explicit placement semantics.

action: "addPlacement"

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:308

Discriminator for custom placement creation.


assetId: string

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:312

Asset id to place.


at: HexCoordinates

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:310

Target hex coordinate.


optional elevationOffset?: number

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:320

Fractional elevation offset above the tile surface.


kind: GameboardPlacementKind

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:314

Gameplay/render category for the placement.


layer: GameboardPlacementLayer

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:316

Render and gameplay layer for the placement.


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

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:328

Serializable placement metadata.


optional requiresExtra?: boolean

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:326

Whether the placement requires local EXTRA assets.


optional rotationSteps?: number

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:318

Clockwise 60-degree rotation steps.


optional scale?: number

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:322

Uniform render scale.


optional stackIndex?: number

Defined in: packages/declarative-hex-worlds/src/scenario/recipe.ts:324

Optional stack order metadata.