Skip to content

GameboardNavigationProfile

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:55

Pathfinding profile for terrain, elevation, occupancy, and custom movement rules.

optional allowedTerrain?: readonly GameboardTerrain[]

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:57

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


optional allowGoalBlocked?: boolean

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:73

Whether the goal tile may be blocked.


optional allowStartBlocked?: boolean

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:71

Whether the start tile may be blocked.


optional blockedTerrain?: readonly GameboardTerrain[]

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:59

Terrain values the profile may not enter.


optional blockingPlacementKinds?: readonly GameboardPlacementKind[]

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:63

Placement kinds that block movement.


optional blockingPlacementLayers?: readonly GameboardPlacementLayer[]

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:65

Placement layers that block movement.


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

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:75

Optional custom tile-entry predicate.

GameboardTileSpec

GameboardNavigationContext

boolean


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

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:77

Optional custom movement-cost function.

GameboardTileSpec

GameboardTileSpec

number

number


optional ignorePlacementIds?: readonly string[]

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:67

Placement ids ignored by occupancy checks.


optional maxElevationStep?: number

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:69

Maximum allowed elevation change between adjacent tiles.


optional terrainCosts?: Readonly<Record<string, number>>

Defined in: packages/declarative-hex-worlds/src/gameboard/navigation.ts:61

Additional movement costs by terrain value.