cdirt/ascii/
cdirt/data/BULL/
cdirt/data/ZONES/PENDING/
cdirt/pending/
cdirt/src/utils/
cdirt/utils/
#ifndef _GLOBAL_H
#define _GLOBAL_H

FILE *log_fl;

Location   *room_data;
Object     *objects;
UBLOCK_REC *ublock;

ZONE	*zoname;
char	**messages;
char	**verbtxt;
char	*txt1;
char	*txt2;
int	levels[LVL_WIZARD + 1];
char	strbuf[MAX_COM_LEN];
char	wordbuf[MAX_COM_LEN];
char    nserv_addr[100];
char	item1[MAX_COM_LEN];
char	item2[MAX_COM_LEN];

char			*progname;
char			**envp;

PLAYER_REC      *players;
RPLR_REC        *rplrs;
IO_REC          *iplrs;
WORLD_REC       the_world_rec;
WORLD_REC	*the_world = &the_world_rec;
XRWEATHER_REC	global_weather_record;
XRWEATHER_REC	*global_weather = &global_weather_record;

int	    mynum;          /* current player slot-number */
int         real_mynum;     /* real mynum if mynum is fake due to aliasing */
int         quit_list;      /* real mynum of player to quit */
PLAYER_REC *cur_player;     /* Current player info. */
UBLOCK_REC *cur_ublock;     /* Current ublock info. */

int	max_players = 32;   /* Max number of players */
int     num_const_chars;    /* Number of non-cloned mobiles */
int	numchars;           /* Number of players + mobiles */
int     char_array_len;     /* Size of players[] array */

int	num_const_obs;      /* Number of non-cloned objects */
int	numobs;		    /* Number of objects in the game */
int     obj_array_len;      /* Size of objects[] array */

int     numzon;		    /* Number of zones in the world */
int     num_const_zon;      /* Number of non-cloned zones */
int     zon_array_len;      /* size of zoname[] array */

int     num_const_locs;     /* Number of non-cloned locations */
int	numloc;		    /* Number of locations */
int     loc_array_len;      /* Size of locations[] array */

long int   id_counter;  /* Next ID number to be given to a wiz-creation */
int_table  id_table;    /* Lookup table for [ID numbers -> game indexes] */

int	*verbnum;
int	ob1;            /* first object assigned by parser or -1 */
int	ob2;            /* second object assigned by parseror -1 */
int	pl1;            /* first mob assigned by parser */
int	pl2;            /* second mob assigned by parser */
int	pptr;		/* The parameter pointer --- ??? */
int	prep;           /* prep -? */

int	stp;
int	verbcode;
time_t	next_event;     /* check mud.c */
time_t	last_reset;     /* Last reset time */
time_t	global_clock;   /* current time */
time_t  last_startup;   /* Last startup time */
time_t  last_healall;   /* Last healall */
time_t  last_autosave;  /* Autosave counter */
int     numresets;      /* Number of resets */
int     numreboots;     /* Number of reboots */
int     numcrashes;     /* Number of crashes */
long    tourn_prize;    /* Tournament Prize */
long	qdone;		/* Quest bits completed */

Boolean norun;          /* Do not allow players to go anywhere */
Boolean	breset;         /* Reboot the game on the next reset */
Boolean crashing;       /* Game is crashing */

Actionptr actions;      /* List of actions */

int       sock_fds[MAX_FDS] = {-1};		    /* socket fd index */
T_elemptr verb_t;				    /* verbs */
FILE      *logptr;                                  /* b&w mudlog */
FILE      *clogptr;                                 /* color mudlog */

#ifdef LOG_INPUT
  FILE    *plogptr;				    /* player logfile */
#endif

#ifdef BOB
  FILE *dfile = NULL;				    /* bob dictionary file */
#endif
#endif