GameboardNavigationProfile
Defined in: src/gameboard/navigation.ts:37
Pathfinding profile for terrain, elevation, occupancy, and custom movement rules.
Properties
Section titled “Properties”allowedTerrain?
Section titled “allowedTerrain?”
optionalallowedTerrain?: readonlyGameboardTerrain[]
Defined in: src/gameboard/navigation.ts:39
Terrain values the profile may enter. Undefined means all except blocked terrain.
allowGoalBlocked?
Section titled “allowGoalBlocked?”
optionalallowGoalBlocked?:boolean
Defined in: src/gameboard/navigation.ts:55
Whether the goal tile may be blocked.
allowStartBlocked?
Section titled “allowStartBlocked?”
optionalallowStartBlocked?:boolean
Defined in: src/gameboard/navigation.ts:53
Whether the start tile may be blocked.
blockedTerrain?
Section titled “blockedTerrain?”
optionalblockedTerrain?: readonlyGameboardTerrain[]
Defined in: src/gameboard/navigation.ts:41
Terrain values the profile may not enter.
blockingPlacementKinds?
Section titled “blockingPlacementKinds?”
optionalblockingPlacementKinds?: readonlyGameboardPlacementKind[]
Defined in: src/gameboard/navigation.ts:45
Placement kinds that block movement.
blockingPlacementLayers?
Section titled “blockingPlacementLayers?”
optionalblockingPlacementLayers?: readonlyGameboardPlacementLayer[]
Defined in: src/gameboard/navigation.ts:47
Placement layers that block movement.
canEnter?
Section titled “canEnter?”
optionalcanEnter?: (tile,context) =>boolean
Defined in: src/gameboard/navigation.ts:57
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:59
Optional custom movement-cost function.
Parameters
Section titled “Parameters”baseCost
Section titled “baseCost”number
Returns
Section titled “Returns”number
ignorePlacementIds?
Section titled “ignorePlacementIds?”
optionalignorePlacementIds?: readonlystring[]
Defined in: src/gameboard/navigation.ts:49
Placement ids ignored by occupancy checks.
maxElevationStep?
Section titled “maxElevationStep?”
optionalmaxElevationStep?:number
Defined in: src/gameboard/navigation.ts:51
Maximum allowed elevation change between adjacent tiles.
terrainCosts?
Section titled “terrainCosts?”
optionalterrainCosts?:Readonly<Record<string,number>>
Defined in: src/gameboard/navigation.ts:43
Additional movement costs by terrain value.