Skip to content

AddUnitRecipeStep

Defined in: src/scenario/recipe.ts:341

Recipe step that places a single unit asset.

action: "addUnit"

Defined in: src/scenario/recipe.ts:343

Discriminator for unit placement.


at: HexCoordinates

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

Tile where the unit part is anchored.

UnitPlacementOptions.at


optional compositeId?: string

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

Shared composite id for multi-part units.

UnitPlacementOptions.compositeId


optional faction?: "blue" | "green" | "red" | "yellow"

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

Faction used by colored unit parts.

UnitPlacementOptions.faction


optional neutral?: boolean

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

Force neutral unit asset selection.

UnitPlacementOptions.neutral


part: "banner" | "bow" | "cannon" | "cart" | "cart_merchant" | "catapult" | "helmet" | "horse" | "projectile_arrow" | "shield" | "ship" | "spear" | "sword" | "unit" | "hammer" | "horse_A" | "horse_B" | "horse_C" | "horse_D" | "horse_E" | "horse_F" | "horse_G" | "horse_saddle" | "projectile_cannonball" | "projectile_catapult" | "shovel"

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

Unit part asset id.

UnitPlacementOptions.part


optional rotationSteps?: number

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

Clockwise 60-degree rotation steps.

UnitPlacementOptions.rotationSteps


optional scale?: number

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

Uniform render scale.

UnitPlacementOptions.scale


optional style?: "accent" | "full"

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

Colored unit style.

UnitPlacementOptions.style