yapf.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00012 #ifndef YAPF_H
00013 #define YAPF_H
00014
00015 #include "../../direction_type.h"
00016 #include "../../station_type.h"
00017 #include "../pathfinder_type.h"
00018
00027 Track YapfShipChooseTrack(const Ship *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks);
00028
00037 Trackdir YapfRoadVehicleChooseTrack(const RoadVehicle *v, TileIndex tile, DiagDirection enterdir, TrackdirBits trackdirs);
00038
00050 Track YapfTrainChooseTrack(const Train *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks, bool *path_not_found, bool reserve_track, struct PBSTileInfo *target);
00051
00060 FindDepotData YapfRoadVehicleFindNearestDepot(const RoadVehicle *v, int max_penalty);
00061
00070 FindDepotData YapfTrainFindNearestDepot(const Train *v, int max_distance);
00071
00077 bool YapfTrainCheckReverse(const Train *v);
00078
00088 bool YapfTrainFindNearestSafeTile(const Train *v, TileIndex tile, Trackdir td, bool override_railtype);
00089
00090 #endif