GameboardNavigationProfile
Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:55
Pathfinding profile for terrain, elevation, occupancy, and custom movement rules.
Properties
Section titled “Properties”allowedTerrain?
Section titled “allowedTerrain?”
optionalallowedTerrain?: readonlyGameboardTerrain[]
Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:57
Terrain values the profile may enter. Undefined means all except blocked terrain.
allowGoalBlocked?
Section titled “allowGoalBlocked?”
optionalallowGoalBlocked?:boolean
Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:73
Whether the goal tile may be blocked.
allowStartBlocked?
Section titled “allowStartBlocked?”
optionalallowStartBlocked?:boolean
Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:71
Whether the start tile may be blocked.
blockedTerrain?
Section titled “blockedTerrain?”
optionalblockedTerrain?: readonlyGameboardTerrain[]
Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:59
Terrain values the profile may not enter.
blockingPlacementKinds?
Section titled “blockingPlacementKinds?”
optionalblockingPlacementKinds?: readonlyGameboardPlacementKind[]
Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:63
Placement kinds that block movement.
blockingPlacementLayers?
Section titled “blockingPlacementLayers?”
optionalblockingPlacementLayers?: readonlyGameboardPlacementLayer[]
Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:65
Placement layers that block movement.
canEnter?
Section titled “canEnter?”
optionalcanEnter?: (tile,context) =>boolean
Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:75
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: packages/declarative-hex-worlds/src/gameboard/navigation.ts:77
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: packages/declarative-hex-worlds/src/gameboard/navigation.ts:67
Placement ids ignored by occupancy checks.
maxElevationStep?
Section titled “maxElevationStep?”
optionalmaxElevationStep?:number
Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:69
Maximum allowed elevation change between adjacent tiles.
terrainCosts?
Section titled “terrainCosts?”
optionalterrainCosts?:Readonly<Record<string,number>>
Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:61
Additional movement costs by terrain value.