ScummVM API documentation
Macs2::Pathfinding Class Reference

Public Member Functions

void createMap (int width, int height)
 
void clearWalkOverrides ()
 
void clearAreaOverrides ()
 
uint16 walkabilityAt (int16 y, int16 x) const
 
uint16 walkabilityAt (const Common::Point &p) const
 
uint16 areaAt (uint16 x, uint16 y) const
 
bool getWalkOverride (uint16 index, uint16 &result) const
 
void setWalkOverride (uint16 index, uint16 overrideValue)
 
void removeWalkOverride (uint16 index)
 
bool isLineWalkable (int16 y1, int16 x1, int16 y2, int16 x2) const
 
void snapToWalkable (int16 *pTargetY, int16 *pTargetX, int16 charY, int16 charX) const
 
int nodeCount () const
 
int euclideanDistance (const Common::Point &a, const Common::Point &b) const
 
int walkableDistance (int nodeA, int nodeB) const
 
PathRoute calculateRoute (const Common::Point &from, const Common::Point &to)
 

Static Public Member Functions

static bool isWalkabilityBlocking (uint16 value)
 
static bool isWalkabilityWalkable (uint16 value)
 

Public Attributes

Graphics::ManagedSurface _map
 
Common::Array< PathfindingPoint_points
 
Common::Array< PathfindingAreaOverride_walkOverrides
 
uint16 _areaOverrides [AREA_OVERRIDE_COUNT] = {0}
 
uint16 _numPoints = 0
 

The documentation for this class was generated from the following file: