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 "../../track_type.h"
00017 #include "../../vehicle_type.h"
00018 #include "../../cargodest_type.h"
00019 #include "../../order_type.h"
00020 #include "../pathfinder_type.h"
00021
00031 Track YapfShipChooseTrack(const Ship *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks, bool &path_found);
00032
00042 Trackdir YapfRoadVehicleChooseTrack(const RoadVehicle *v, TileIndex tile, DiagDirection enterdir, TrackdirBits trackdirs, bool &path_found);
00043
00055 Track YapfTrainChooseTrack(const Train *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks, bool &path_found, bool reserve_track, struct PBSTileInfo *target);
00056
00065 FindDepotData YapfRoadVehicleFindNearestDepot(const RoadVehicle *v, int max_penalty);
00066
00075 FindDepotData YapfTrainFindNearestDepot(const Train *v, int max_distance);
00076
00082 bool YapfTrainCheckReverse(const Train *v);
00083
00093 bool YapfTrainFindNearestSafeTile(const Train *v, TileIndex tile, Trackdir td, bool override_railtype);
00094
00095 RouteLink *YapfChooseRouteLink(CargoID cid, const StationList *stations, TileIndex src, const TileArea &dest, StationID *start_station, StationID *next_unload, byte flags, bool *found = NULL, OrderID order = INVALID_ORDER, int max_cost = INT_MAX);
00096
00097 #endif