Public Types | |
typedef Types::Tpf | Tpf |
pathfinder (derived from THIS class) | |
typedef Types::TrackFollower | TrackFollower |
track follower helper | |
typedef Types::NodeList::Titem | Node |
this will be our node type | |
typedef Node::Key | Key |
key to hash tables | |
Public Member Functions | |
FORCEINLINE bool | PfCalcCost (Node &n, const TrackFollower *tf) |
Called by YAPF to calculate the cost from the origin to the given node. | |
Protected Member Functions | |
Tpf & | Yapf () |
to access inherited path finder | |
int | SlopeCost (TileIndex tile, TileIndex next_tile, Trackdir trackdir) |
FORCEINLINE int | OneTileCost (TileIndex tile, Trackdir trackdir) |
return one tile cost |
Definition at line 19 of file yapf_road.cpp.
FORCEINLINE bool CYapfCostRoadT< Types >::PfCalcCost | ( | Node & | n, | |
const TrackFollower * | tf | |||
) | [inline] |
Called by YAPF to calculate the cost from the origin to the given node.
Calculates only the cost of given node, adds it to the parent node cost and stores the result into Node::m_cost member
Definition at line 103 of file yapf_road.cpp.
References DiagDirToDiagTrackdir(), FindFirstBit2x64(), RoadVehicle::GetDisplayMaxSpeed(), GetRoadDepotDirection(), IsRoadDepotTile(), KillFirstBit(), MAX_MAP_SIZE, ReverseDiagDir(), TRACKDIR_BIT_NONE, CYapfCostRoadT< Types >::Yapf(), and YAPF_TILE_LENGTH.