Skip to content

RequiredGameboardNavigationProfile

Defined in: src/gameboard/navigation.ts:124

Fully normalized navigation profile used internally and exposed for debugging.

optional allowedTerrain?: readonly GameboardTerrain[]

Defined in: src/gameboard/navigation.ts:126

Terrain values the profile may enter. Undefined means all except blocked terrain.


allowGoalBlocked: boolean

Defined in: src/gameboard/navigation.ts:142

Whether the goal tile may be blocked.


allowStartBlocked: boolean

Defined in: src/gameboard/navigation.ts:140

Whether the start tile may be blocked.


blockedTerrain: readonly GameboardTerrain[]

Defined in: src/gameboard/navigation.ts:128

Terrain values the profile may not enter.


blockingPlacementKinds: readonly GameboardPlacementKind[]

Defined in: src/gameboard/navigation.ts:132

Placement kinds that block movement.


blockingPlacementLayers: readonly GameboardPlacementLayer[]

Defined in: src/gameboard/navigation.ts:134

Placement layers that block movement.


optional canEnter?: (tile, context) => boolean

Defined in: src/gameboard/navigation.ts:144

Optional custom tile-entry predicate.

GameboardTileSpec

GameboardNavigationContext

boolean


optional cost?: (from, to, baseCost) => number

Defined in: src/gameboard/navigation.ts:146

Optional custom movement-cost function.

GameboardTileSpec

GameboardTileSpec

number

number


ignorePlacementIds: readonly string[]

Defined in: src/gameboard/navigation.ts:136

Placement ids ignored by occupancy checks.


maxElevationStep: number

Defined in: src/gameboard/navigation.ts:138

Maximum allowed elevation change between adjacent tiles.


terrainCosts: Readonly<Record<string, number>>

Defined in: src/gameboard/navigation.ts:130

Additional movement costs by terrain value.