npf_func.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00012 #ifndef NPF_FUNC_H
00013 #define NPF_FUNC_H
00014
00015 #include "../../track_type.h"
00016 #include "../../direction_type.h"
00017 #include "../../vehicle_type.h"
00018 #include "../pathfinder_type.h"
00019
00028 FindDepotData NPFRoadVehicleFindNearestDepot(const RoadVehicle *v, int max_penalty);
00029
00038 Trackdir NPFRoadVehicleChooseTrack(const RoadVehicle *v, TileIndex tile, DiagDirection enterdir, TrackdirBits trackdirs);
00039
00048 Track NPFShipChooseTrack(const Ship *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks);
00049
00058 FindDepotData NPFTrainFindNearestDepot(const Train *v, int max_penalty);
00059
00069 bool NPFTrainFindNearestSafeTile(const Train *v, TileIndex tile, Trackdir td, bool override_railtype);
00070
00076 bool NPFTrainCheckReverse(const Train *v);
00077
00089 Track NPFTrainChooseTrack(const Train *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks, bool *path_not_found, bool reserve_track, struct PBSTileInfo *target);
00090
00091 #endif