Collect path-related stuff in path.h

This commit is contained in:
Markus Armbruster 2010-07-11 11:30:02 +02:00
parent 9fee5efe57
commit 4547d3dcc2
5 changed files with 24 additions and 15 deletions

View file

@ -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);

View file

@ -255,7 +255,7 @@ int zdon(void);
* src/lib/common/ *.c
*/
/* bestpath.c */
extern char *bestownedpath(char *, char *, int, int, int, int, int);
/* in path.h */
/* conftab.c */
extern int read_builtin_tables(void);
extern int read_custom_tables(void);
@ -285,16 +285,7 @@ extern int mapdist(int, int, int, int);
/* nstreval.c */
/* in nsc.h */
/* 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);
/* in path.h */
/* rdsched.c */
extern int read_schedule(char *, time_t[], int, time_t, time_t);
/* res_pop.c */

View file

@ -196,10 +196,6 @@ extern struct dchrstr dchr[SCT_TYPE_MAX + 2];
#define SCT_LANDMINES(sp) \
(SCT_MINES_ARE_SEAMINES((sp)) ? 0 : (sp)->sct_mines)
#define MOB_MOVE 0
#define MOB_MARCH 1
#define MOB_RAIL 2
#define INT_ROAD 0
#define INT_RAIL 1
#define INT_DEF 2

View file

@ -39,6 +39,7 @@
#include "land.h"
#include "nat.h"
#include "optlist.h"
#include "path.h"
#include "player.h"
#include "prototypes.h"
#include "sect.h"

View file

@ -36,6 +36,7 @@
#include "empobj.h"
#include "file.h"
#include "path.h"
#include "player.h"
#include "optlist.h"
#include "prototypes.h"