
/* names of files and directories */
#define MOTD          "text/motd"
#define GREETINGS     "text/greetings"

#define PATH          "world/zone"
#define WORLD         "/rooms"
#define INIT_WLD      "/init"
#define MOBILES       "world/mobiles/mob"
#define OBJECTS	    "world/objects/obj"

#define PLAYER_PATH   "players/"
#define PLAYER_FILE   "players/passwd"

extern char sex_bits[];
extern char class_bits[];

extern int stat_order[][5];
extern char thac0_list[5][51];

extern struct {
	char *name;
	char *brief;
	int  opposite;
	int  xyz[3];
} exit_list[];

extern struct {
	char *name;
	char number;
} sex_list[];

extern struct {
   char *name;
   char number;
} class_list[];

extern struct {
   char  *full;
   char  *abbr;
} class[];

extern struct {
   char  *a;
   char  *b;
   char  *c;
} sex[];

extern struct {
   char  *name;
   int   min;
   char  bit;
} align[];

extern struct {
	char	*name;
	short	number;
	short	min;
	short	max;
} data_list[];

extern struct {
   char  *name;
   short number;
} l_data_list[];

extern struct {
	char	*name;
	int	setbit;
	char	args;
} obj_type_flag[];

extern struct {
   char  *name;
   int   setbit;
   char  args;
} obj_worn_flag[];

extern struct {
	char	*name;
	int	setbit;
} room_flag[];

extern struct {
   char  *name;
   char  setbit;
} anti_sex_flag[];

extern struct {
   char  *name;
   char  setbit;
} anti_class_flag[];

extern struct {
   char  *name;
   char  setbit;
} anti_align_flag[];

extern struct {
	char *name;
	long setbit;
} mob_flag[];

extern struct {
	char  *flag;
	char	setbit;
} exit_flag[];

struct player_index_element {
	char	*name;
	int	level;
};

struct npc_index_element {
	struct char_data *mob;
};

struct regen_index_element {
	struct regen_data *item;
};

struct none_room_element {
	struct room_data *room;     /* The room information */
};

struct object_index_element {
	struct object_data *object;
};

struct grid_index_element {
	int    xyz[3];           /* The zones co-ordinates */
	int    zone;             /* The zone number */
};

