15 #include "../../direction_type.h" 16 #include "../../track_type.h" 17 #include "../../vehicle_type.h" 18 #include "../pathfinder_type.h" Track YapfShipChooseTrack(const Ship *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks, bool &path_found)
Finds the best path for given ship using YAPF.
Track
These are used to specify a single track.
bool YapfShipCheckReverse(const Ship *v)
Returns true if it is better to reverse the ship before leaving depot using YAPF. ...
TrackBits
Bitfield corresponding to Track.
Buses, trucks and trams belong to this class.
bool YapfTrainFindNearestSafeTile(const Train *v, TileIndex tile, Trackdir td, bool override_railtype)
Try to extend the reserved path of a train to the nearest safe tile using YAPF.
Trackdir
Enumeration for tracks and directions.
Trackdir YapfRoadVehicleChooseTrack(const RoadVehicle *v, TileIndex tile, DiagDirection enterdir, TrackdirBits trackdirs, bool &path_found)
Finds the best path for given road vehicle using YAPF.
DiagDirection
Enumeration for diagonal directions.
All ships have this type.
'Train' is either a loco or a wagon.
This struct contains information about the end of a reserved path.
FindDepotData YapfTrainFindNearestDepot(const Train *v, int max_distance)
Used when user sends train to the nearest depot or if train needs servicing using YAPF...
uint32 TileIndex
The index/ID of a Tile.
Helper container to find a depot.
TrackdirBits
Enumeration of bitmasks for the TrackDirs.
Track YapfTrainChooseTrack(const Train *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks, bool &path_found, bool reserve_track, struct PBSTileInfo *target)
Finds the best path for given train using YAPF.
bool YapfTrainCheckReverse(const Train *v)
Returns true if it is better to reverse the train before leaving station using YAPF.
FindDepotData YapfRoadVehicleFindNearestDepot(const RoadVehicle *v, int max_penalty)
Used when user sends road vehicle to the nearest depot or if road vehicle needs servicing using YAPF...