yapf.h

Go to the documentation of this file.
00001 /* $Id: yapf.h 12252 2008-02-25 15:09:22Z KUDr $ */
00002 
00005 #ifndef  YAPF_H
00006 #define  YAPF_H
00007 
00008 #include "../debug.h"
00009 
00017 Trackdir YapfChooseShipTrack(Vehicle *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks);
00018 
00025 Trackdir YapfChooseRoadTrack(Vehicle *v, TileIndex tile, DiagDirection enterdir);
00026 
00035 Trackdir YapfChooseRailTrack(Vehicle *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks, bool *path_not_found);
00036 
00042 uint YapfRoadVehDistanceToTile(const Vehicle* v, TileIndex tile);
00043 
00047 Depot* YapfFindNearestRoadDepot(const Vehicle *v);
00048 
00059 bool YapfFindNearestRailDepotTwoWay(Vehicle *v, int max_distance, int reverse_penalty, TileIndex* depot_tile, bool* reversed);
00060 
00062 bool YapfCheckReverseTrain(Vehicle* v);
00063 
00065 void YapfNotifyTrackLayoutChange(TileIndex tile, Track track);
00066 
00068 void* NpfBeginInterval();
00069 int NpfEndInterval(void* perf);
00070 
00071 
00072 extern int _aystar_stats_open_size;
00073 extern int _aystar_stats_closed_size;
00074 
00075 
00077 enum {
00078   YAPF_TILE_LENGTH = 100,
00079   YAPF_TILE_CORNER_LENGTH = 71
00080 };
00081 
00082 #endif /* YAPF_H */

Generated on Wed Oct 1 17:03:25 2008 for openttd by  doxygen 1.5.6