]> git.pond.sub.org Git - empserver/blobdiff - include/path.h
Collect path-related stuff in path.h
[empserver] / include / path.h
index d59b5dc0e64ce41b1df2442099f1181cca6859de..1d592505fcb41b6105884994c08712d9f9765ede 100644 (file)
 #define DIR_FIRST      1
 #define DIR_LAST       6
 
+#define MOB_MOVE       0
+#define MOB_MARCH      1
+#define MOB_RAIL       2
+
 enum p_mode {                  /* How to find path to destination */
     P_NONE,                    /* don't */
     P_FLYING,                  /* use BestAirPath() */
     P_SAILING                  /* use BestShipPath() */
 };
 
+/* src/lib/global/dir.c */
 extern signed char dirindex['z'-'a'+1];
 extern int diroff[DIR_MAP+1][2];
 extern char dirch[DIR_MAP+2];
 extern char *routech[DIR_LAST+1];
 
+/* src/lib/common/bestpath.c */
+extern char *bestownedpath(char *, char *, int, int, int, int, int);
+
+/* src/lib/common/path.c */
+extern void bp_enable_cachepath(void);
+extern void bp_disable_cachepath(void);
+extern void bp_clear_cachepath(void);
+extern char *BestDistPath(char *, struct sctstr *, struct sctstr *,
+                         double *);
+extern char *BestLandPath(char *, struct sctstr *, struct sctstr *,
+                         double *, int);
+extern char *BestShipPath(char *, int, int, int, int, int);
+extern char *BestAirPath(char *, int, int, int, int);
+extern double pathcost(struct sctstr *, char *, int);
+
 /* src/lib/subs/paths.c */
 extern char *getpath(char *, char *, coord, coord, int, int, enum p_mode);
 extern double fcost(struct sctstr *, natid);