RequiredGameboardNavigationProfile
Defined in: src/gameboard/navigation.ts:124
Fully normalized navigation profile used internally and exposed for debugging.
Properties
Section titled “Properties”allowedTerrain?
Section titled “allowedTerrain?”
optionalallowedTerrain?: readonlyGameboardTerrain[]
Defined in: src/gameboard/navigation.ts:126
Terrain values the profile may enter. Undefined means all except blocked terrain.
allowGoalBlocked
Section titled “allowGoalBlocked”allowGoalBlocked:
boolean
Defined in: src/gameboard/navigation.ts:142
Whether the goal tile may be blocked.
allowStartBlocked
Section titled “allowStartBlocked”allowStartBlocked:
boolean
Defined in: src/gameboard/navigation.ts:140
Whether the start tile may be blocked.
blockedTerrain
Section titled “blockedTerrain”blockedTerrain: readonly
GameboardTerrain[]
Defined in: src/gameboard/navigation.ts:128
Terrain values the profile may not enter.
blockingPlacementKinds
Section titled “blockingPlacementKinds”blockingPlacementKinds: readonly
GameboardPlacementKind[]
Defined in: src/gameboard/navigation.ts:132
Placement kinds that block movement.
blockingPlacementLayers
Section titled “blockingPlacementLayers”blockingPlacementLayers: readonly
GameboardPlacementLayer[]
Defined in: src/gameboard/navigation.ts:134
Placement layers that block movement.
canEnter?
Section titled “canEnter?”
optionalcanEnter?: (tile,context) =>boolean
Defined in: src/gameboard/navigation.ts:144
Optional custom tile-entry predicate.
Parameters
Section titled “Parameters”context
Section titled “context”Returns
Section titled “Returns”boolean
optionalcost?: (from,to,baseCost) =>number
Defined in: src/gameboard/navigation.ts:146
Optional custom movement-cost function.
Parameters
Section titled “Parameters”baseCost
Section titled “baseCost”number
Returns
Section titled “Returns”number
ignorePlacementIds
Section titled “ignorePlacementIds”ignorePlacementIds: readonly
string[]
Defined in: src/gameboard/navigation.ts:136
Placement ids ignored by occupancy checks.
maxElevationStep
Section titled “maxElevationStep”maxElevationStep:
number
Defined in: src/gameboard/navigation.ts:138
Maximum allowed elevation change between adjacent tiles.
terrainCosts
Section titled “terrainCosts”terrainCosts:
Readonly<Record<string,number>>
Defined in: src/gameboard/navigation.ts:130
Additional movement costs by terrain value.