Collect path-related stuff in path.h
This commit is contained in:
parent
9fee5efe57
commit
4547d3dcc2
5 changed files with 24 additions and 15 deletions
|
@ -49,17 +49,37 @@
|
|||
#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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue