Create a portal-aware distance map for the given start positions, using A* to optimize the search toward the given destinations.
Portals configured with initialize({ portals }) or setPortals are treated like exits: stepping onto a portal entrance lands on its paired exit.
initialize({ portals })
setPortals
This calculates a distance map across multiple rooms, with a few configurable limits:
maxOps
maxRooms
maxPathCost
At least one of these limits or destination lists must be set.
The starting positions.
The options for the distance map.
A multi-room distance map.
Create a portal-aware distance map for the given start positions, using A* to optimize the search toward the given destinations.
Portals configured with
initialize({ portals })orsetPortalsare treated like exits: stepping onto a portal entrance lands on its paired exit.This calculates a distance map across multiple rooms, with a few configurable limits:
maxOps: The maximum number of pathfinding operations to perform.maxRooms: The maximum number of rooms to explore.maxPathCost: Don't explore tiles with a greater path cost than this.At least one of these limits or destination lists must be set.