OpenTTD Source  20240919-master-gdf0233f4c2
CYapfCostShipT< Types > Class Template Reference

Cost Provider module of YAPF for ships. More...

Public Types

typedef Types::Tpf Tpf
 the pathfinder class (derived from THIS class).
 
typedef Types::TrackFollower TrackFollower
 
typedef Types::NodeList::Titem Node
 this will be our node type.
 
typedef Node::Key Key
 key to hash tables.
 

Public Member Functions

TpfYapf ()
 to access inherited path finder
 
int CurveCost (Trackdir td1, Trackdir td2)
 
bool PfCalcCost (Node &n, const TrackFollower *tf)
 Called by YAPF to calculate the cost from the origin to the given node. More...
 

Static Public Member Functions

static VehicleCountShipProc (Vehicle *v, void *data)
 

Detailed Description

template<class Types>
class CYapfCostShipT< Types >

Cost Provider module of YAPF for ships.

Definition at line 327 of file yapf_ship.cpp.

Member Function Documentation

◆ PfCalcCost()

template<class Types >
bool CYapfCostShipT< 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 371 of file yapf_ship.cpp.

References HasVehicleOnPos(), IsDiagonalTrackdir(), IsDockingTile(), YAPF_TILE_CORNER_LENGTH, and YAPF_TILE_LENGTH.


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