Skip to content

GameboardNavigation

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

Reusable navigation facade for one plan/profile pair.

canEnter: (coordinates, from?) => boolean

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

Return whether a tile can be entered from an optional source tile.

string | HexCoordinates

string | HexCoordinates

boolean


findPath: (start, goal) => GameboardNavigationPathResult

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

Find a path between two tiles.

string | HexCoordinates

string | HexCoordinates

GameboardNavigationPathResult


isBlocked: (coordinates) => boolean

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

Return whether a tile key or coordinates are blocked.

string | HexCoordinates

boolean


movementCost: (from, to) => number

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

Calculate movement cost between adjacent tiles.

string | HexCoordinates

string | HexCoordinates

number


neighbors: (coordinates) => GameboardTileSpec[]

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

Return neighboring tiles inside the board.

string | HexCoordinates

GameboardTileSpec[]


occupancy: GameboardOccupancyIndex

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

Occupancy lookup for the plan/profile pair.


placementsAt: (coordinates) => readonly GameboardPlacementSpec[]

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

Read placements occupying a tile.

string | HexCoordinates

readonly GameboardPlacementSpec[]


plan: GameboardPlan

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

Board plan being navigated.


profile: RequiredGameboardNavigationProfile

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

Normalized required navigation profile.


reachable: (start, movementBudget) => GameboardReachableTile[]

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

Return tiles reachable from a start tile within a movement budget.

string | HexCoordinates

number

GameboardReachableTile[]


tileAt: (coordinates) => GameboardTileSpec | undefined

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

Resolve a tile from coordinates or tile key.

string | HexCoordinates

GameboardTileSpec | undefined


tilesByKey: ReadonlyMap<string, GameboardTileSpec>

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

Tile lookup by tile key.