Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
Pathfinder Member List

This is the complete list of members for Pathfinder, including all inherited members.

addBridge(Bridge *theBridge)Pathfinder
addObjectToPathfindMap(class Object *obj)Pathfinderinline
addWallPiece(Object *wallPiece)Pathfinder
adjustCoordToCell(Int cellX, Int cellY, Bool centerInCell, Coord3D &pos, PathfindLayerEnum layer)Pathfinderprotected
adjustDestination(Object *obj, const LocomotorSet &locomotorSet, Coord3D *dest, const Coord3D *groupDest=NULL)Pathfinder
adjustTargetDestination(const Object *obj, const Object *target, const Coord3D *targetPos, const Weapon *weapon, Coord3D *dest)Pathfinder
adjustToLandingDestination(Object *obj, Coord3D *dest)Pathfinder
adjustToPossibleDestination(Object *obj, const LocomotorSet &locomotorSet, Coord3D *dest)Pathfinder
attackBlockedByObstacleCallback(Pathfinder *pathfinder, PathfindCell *from, PathfindCell *to, Int to_x, Int to_y, void *userData)Pathfinderprotectedstatic
buildActualPath(const Object *obj, LocomotorSurfaceTypeMask acceptableSurfaces, const Coord3D *fromPos, PathfindCell *goalCell, Bool center, Bool blocked)Pathfinderprotected
buildGroundPath(Bool isCrusher, const Coord3D *fromPos, PathfindCell *goalCell, Bool center, Int pathDiameter)Pathfinderprotected
buildHierachicalPath(const Coord3D *fromPos, PathfindCell *goalCell)Pathfinderprotected
CellAlongLineProc typedefPathfinderprotected
changeBridgeState(PathfindLayerEnum layer, Bool repaired)Pathfinder
checkChangeLayers(PathfindCell *parentCell)Pathfinderprotected
checkDestination(const Object *obj, Int cellX, Int cellY, PathfindLayerEnum layer, Int iRadius, Bool centerInCell)Pathfinderprotected
checkForAdjust(Object *, const LocomotorSet &locomotorSet, Bool isHuman, Int cellX, Int cellY, PathfindLayerEnum layer, Int iRadius, Bool center, Coord3D *dest, const Coord3D *groupDest)Pathfinderprotected
checkForLanding(Int cellX, Int cellY, PathfindLayerEnum layer, Int iRadius, Bool center, Coord3D *dest)Pathfinderprotected
checkForMovement(const Object *obj, TCheckMovementInfo &info)Pathfinderprotected
checkForPossible(Bool isCrusher, Int fromZone, Bool center, const LocomotorSet &locomotorSet, Int cellX, Int cellY, PathfindLayerEnum layer, Coord3D *dest, Bool startingInObstacle)Pathfinderprotected
checkForTarget(const Object *obj, Int cellX, Int cellY, const Weapon *weapon, const Object *victim, const Coord3D *victimPos, Int iRadius, Bool center, Coord3D *dest)Pathfinderprotected
checkPathCost(Object *obj, const LocomotorSet &locomotorSet, const Coord3D *from, const Coord3D *to)Pathfinderprotected
chooseBestLocomotorForPosition(PathfindLayerEnum layer, LocomotorSet *locomotorSet, const Coord3D *pos)Pathfinder
circleClipsTallBuilding(const Coord3D *from, const Coord3D *to, Real radius, ObjectID ignoreBuilding, Coord3D *adjustTo)Pathfinderprotected
classifyFence(Object *obj, Bool insert)Pathfinderprotected
classifyMap(void)Pathfinderprotected
classifyMapCell(Int x, Int y, PathfindCell *cell)Pathfinderstatic
classifyObjectFootprint(Object *obj, Bool insert)Pathfinderprotected
classifyUnitFootprint(Object *obj, Bool insert, Bool remove, Bool update)Pathfinderprotected
cleanOpenAndClosedLists(void)Pathfinder
clearCellForDiameter(Bool crusher, Int cellX, Int cellY, PathfindLayerEnum layer, Int pathDiameter)Pathfinder
clientSafeQuickDoesPathExist(const LocomotorSet &locomotorSet, const Coord3D *from, const Coord3D *to)Pathfinder
clientSafeQuickDoesPathExistForUI(const LocomotorSet &locomotorSet, const Coord3D *from, const Coord3D *to)Pathfinder
clip(Coord3D *from, Coord3D *to)Pathfinder
crc(Xfer *xfer)Pathfindervirtual
createAWallFromMyFootprint(Object *obj)Pathfinderinline
debugShowSearch(Bool pathFound)Pathfinderprotected
evaluateCell(PathfindCell *newCell, PathfindCell *parentCell, const LocomotorSet &locomotorSet, Bool centerInCell, Int radius, const Object *obj, Int attackDistance)Pathfinderprotected
examineCellsCallback(Pathfinder *pathfinder, PathfindCell *from, PathfindCell *to, Int to_x, Int to_y, void *userData)Pathfinderprotectedstatic
examineNeighboringCells(PathfindCell *parentCell, PathfindCell *goalCell, const LocomotorSet &locomotorSet, Bool isHumanPlayer, Bool centerInCell, Int radius, const ICoord2D &startCellNdx, const Object *obj, Int attackDistance)Pathfinderprotected
findBrokenBridge(const LocomotorSet &locomotorSet, const Coord3D *from, const Coord3D *to, ObjectID *bridgeID)Pathfinder
findClosestHierarchicalPath(Bool isHuman, const LocomotorSet &locomotorSet, const Coord3D *from, const Coord3D *to, Bool crusher)Pathfinderprotected
findGroundPath(const Coord3D *from, const Coord3D *to, Int pathRadius, Bool crusher)Pathfinder
findHierarchicalPath(Bool isHuman, const LocomotorSet &locomotorSet, const Coord3D *from, const Coord3D *to, Bool crusher)Pathfinderprotected
forceMapRecalculation()Pathfinder
getAircraftPath(const Object *obj, const Coord3D *to)Pathfinder
getCell(PathfindLayerEnum layer, Int x, Int y)Pathfinderinline
getCell(PathfindLayerEnum layer, const Coord3D *pos)Pathfinderinline
getClippedCell(PathfindLayerEnum layer, const Coord3D *pos)Pathfinderinline
getDebugPath(void)Pathfinderinline
getDebugPathPosition(void)Pathfinderinline
getExtent(void) constPathfinderinline
getMoveAwayFromPath(Object *obj, Object *otherObj, Path *pathToAvoid, Object *otherObj2, Path *pathToAvoid2)Pathfinder
getRadiusAndCenter(const Object *obj, Int &iRadius, Bool &center)Pathfinderprotected
getWallHeight(void)Pathfinderinline
goalPosition(Object *obj, Coord3D *pos)Pathfinder
groundCellsCallback(Pathfinder *pathfinder, PathfindCell *from, PathfindCell *to, Int to_x, Int to_y, void *userData)Pathfinderprotectedstatic
groundPathPassableCallback(Pathfinder *pathfinder, PathfindCell *from, PathfindCell *to, Int to_x, Int to_y, void *userData)Pathfinderprotectedstatic
internal_classifyObjectFootprint(Object *obj, Bool insert)Pathfinderprotected
internal_findHierarchicalPath(Bool isHuman, const LocomotorSurfaceTypeMask locomotorSurface, const Coord3D *from, const Coord3D *to, Bool crusher, Bool closestOK)Pathfinderprotected
internalFindPath(Object *obj, const LocomotorSet &locomotorSet, const Coord3D *from, const Coord3D *to)Pathfinderprotectedvirtual
isAttackViewBlockedByObstacle(const Object *obj, const Coord3D &attackerPos, const Object *victim, const Coord3D &victimPos)Pathfinder
isGroundPathPassable(Bool isCrusher, const Coord3D &startWorld, PathfindLayerEnum startLayer, const Coord3D &endWorld, Int pathDiameter)Pathfinder
isLinePassable(const Object *obj, LocomotorSurfaceTypeMask acceptableSurfaces, PathfindLayerEnum layer, const Coord3D &startWorld, const Coord3D &endWorld, Bool blocked, Bool allowPinched)Pathfinder
isPointOnWall(const Coord3D *pos)Pathfinder
isViewBlockedByObstacle(const Object *obj, const Object *objOther)Pathfinder
iterateCellsAlongLine(const Coord3D &startWorld, const Coord3D &endWorld, PathfindLayerEnum layer, CellAlongLineProc proc, void *userData)Pathfinderprotected
iterateCellsAlongLine(const ICoord2D &start, const ICoord2D &end, PathfindLayerEnum layer, CellAlongLineProc proc, void *userData)Pathfinderprotected
lineBlockedByObstacleCallback(Pathfinder *pathfinder, PathfindCell *from, PathfindCell *to, Int to_x, Int to_y, void *userData)Pathfinderprotectedstatic
linePassableCallback(Pathfinder *pathfinder, PathfindCell *from, PathfindCell *to, Int to_x, Int to_y, void *userData)Pathfinderprotectedstatic
loadPostProcess(void)Pathfindervirtual
moveAllies(Object *obj, Path *path)Pathfinder
moveAlliesAwayFromDestination(Object *obj, const Coord3D &destination)Pathfinder
moveAlliesDestinationCallback(Pathfinder *pathfinder, PathfindCell *from, PathfindCell *to, Int to_x, Int to_y, void *userData)Pathfinderprotectedstatic
newMap(void)Pathfinder
NO_ATTACK enum valuePathfinderprotected
pathDestination(Object *obj, const LocomotorSet &locomotorSet, Coord3D *dest, PathfindLayerEnum layer, const Coord3D *groupDest)Pathfinderprotected
Pathfinder(void)Pathfinder
prependCells(Path *path, const Coord3D *fromPos, PathfindCell *goalCell, Bool center)Pathfinderprotected
processHierarchicalCell(const ICoord2D &scanCell, const ICoord2D &deltaPathfindCell, PathfindCell *parentCell, PathfindCell *goalCell, zoneStorageType parentZone, zoneStorageType *examinedZones, Int &numExZones, Bool crusher, Int &cellCount)Pathfinderprotected
processPathfindQueue(void)Pathfinder
queueForPath(ObjectID id)Pathfinder
removeGoal(Object *obj)Pathfinder
removeObjectFromPathfindMap(class Object *obj)Pathfinderinline
removePos(Object *obj)Pathfinder
removeUnitFromPathfindMap(Object *obj)Pathfinder
removeWallFromMyFootprint(Object *obj)Pathfinderinline
removeWallPiece(Object *wallPiece)Pathfinder
reset(void)Pathfinder
segmentIntersectsBuildingCallback(Pathfinder *pathfinder, PathfindCell *from, PathfindCell *to, Int to_x, Int to_y, void *userData)Pathfinderprotectedstatic
segmentIntersectsTallBuilding(const PathNode *curNode, PathNode *nextNode, ObjectID ignoreBuilding, Coord3D *insertPos1, Coord3D *insertPos2, Coord3D *insertPos3)Pathfinderprotected
setDebugPath(Path *debugpath)Pathfinder
setDebugPathPosition(const Coord3D *pos)Pathfinderinline
setIgnoreObstacleID(ObjectID objID)Pathfinderinline
slowDoesPathExist(Object *obj, const Coord3D *from, const Coord3D *to, ObjectID ignoreObject=INVALID_ID)Pathfinder
snapClosestGoalPosition(Object *obj, Coord3D *pos)Pathfinder
snapPosition(Object *obj, Coord3D *pos)Pathfinder
Snapshot(void)Snapshot
tightenPath(Object *obj, const LocomotorSet &locomotorSet, Coord3D *from, const Coord3D *to)Pathfinderprotected
tightenPathCallback(Pathfinder *pathfinder, PathfindCell *from, PathfindCell *to, Int to_x, Int to_y, void *userData)Pathfinderprotectedstatic
updateAircraftGoal(Object *obj, const Coord3D *newGoalPos)Pathfinder
updateGoal(Object *obj, const Coord3D *newGoalPos, PathfindLayerEnum layer)Pathfinder
updateLayer(Object *obj, PathfindLayerEnum layer)Pathfinder
updatePos(Object *obj, const Coord3D *newPos)Pathfinder
validLocomotorSurfacesForCellType(PathfindCell::CellType t)Pathfinderprotectedstatic
validMovementPosition(Bool isCrusher, LocomotorSurfaceTypeMask acceptableSurfaces, PathfindCell *toCell, PathfindCell *fromCell=NULL)Pathfinder
validMovementPosition(Bool isCrusher, PathfindLayerEnum layer, const LocomotorSet &locomotorSet, Int x, Int y)Pathfinderinline
validMovementPosition(Bool isCrusher, PathfindLayerEnum layer, const LocomotorSet &locomotorSet, const Coord3D *pos)Pathfinderinline
validMovementTerrain(PathfindLayerEnum layer, const Locomotor *locomotor, const Coord3D *pos)Pathfinder
worldToCell(const Coord3D *pos, ICoord2D *cell)Pathfinderinline
worldToGrid(const Coord3D *pos, ICoord2D *cellIndex)Pathfinderinlineprotected
xfer(Xfer *xfer)Pathfindervirtual
~Pathfinder()Pathfinder
~Snapshot(void)Snapshot