Skip to content

GameboardNavigationProfile

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

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

optional allowedTerrain?: readonly GameboardTerrain[]

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

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


optional allowGoalBlocked?: boolean

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

Whether the goal tile may be blocked.


optional allowStartBlocked?: boolean

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

Whether the start tile may be blocked.


optional blockedTerrain?: readonly GameboardTerrain[]

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

Terrain values the profile may not enter.


optional blockingPlacementKinds?: readonly GameboardPlacementKind[]

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

Placement kinds that block movement.


optional blockingPlacementLayers?: readonly GameboardPlacementLayer[]

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

Placement layers that block movement.


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

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

Optional custom tile-entry predicate.

GameboardTileSpec

GameboardNavigationContext

boolean


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

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

Optional custom movement-cost function.

GameboardTileSpec

GameboardTileSpec

number

number


optional ignorePlacementIds?: readonly string[]

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

Placement ids ignored by occupancy checks.


optional maxElevationStep?: number

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

Maximum allowed elevation change between adjacent tiles.


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

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

Additional movement costs by terrain value.