#ifndef _EXTERN_H #define _EXTERN_H extern char *pwait; extern char *qwait; extern FILE *log_fl; /* NULL if no logging */ extern LINE event[]; extern LINE inter[]; extern LINE status[]; extern char *Exits[]; extern char *exits[]; extern char *entertxt[]; extern char *exittxt[]; extern char *mobenter[]; extern Location *room_data; extern Object *objects; extern UBLOCK_REC *ublock; extern ZONE *zoname; extern char **messages; extern char **verbtxt; extern char *txt1; extern char *txt2; extern char item1[]; extern char item2[]; extern char *TF[]; extern char *OO[]; extern int levels[LVL_WIZARD + 1]; extern char strbuf[MAX_COM_LEN]; extern char wordbuf[MAX_COM_LEN]; extern char nserv_addr[100]; extern char *progname; extern char *data_dir; extern char **envp; extern PLAYER_REC *players; extern RPLR_REC *rplrs; extern IO_REC *iplrs; extern WORLD_REC the_world_rec; extern WORLD_REC *the_world; #ifndef XR_WEATHER extern CLIMATE_REC the_climate_rec; extern CLIMATE_REC *the_climate; #else extern XRWEATHER_REC global_weather_record; extern XRWEATHER_REC *global_weather; #endif extern int mynum; /* current player slot-number */ extern int real_mynum; /* real mynum, see global.h */ extern int quit_list; /* List of players to quit */ extern PLAYER_REC *cur_player; /* Current player info. */ extern UBLOCK_REC *cur_ublock; /* Current ublock info. */ extern int max_players; extern int num_const_chars; extern int numchars; /* Number of players + mobiles */ extern int char_array_len; extern int numobs; /* Number of objects in the game */ extern int num_const_obs; /* Number of constant (not created in-game) */ extern int obj_array_len; extern int numzon; /* Number of zones in the world */ extern int num_const_zon; extern int zon_array_len; extern int numloc; /* Number of locations */ extern int num_const_locs; extern int loc_array_len; extern long int id_counter; extern int_table id_table; extern int *verbnum; extern int ob1; extern int ob2; extern int pl1; extern int pl2; extern int pptr; /* The parameter pointer */ extern int prep; extern int stp; extern int verbcode; extern time_t next_event; /* check mud.c */ extern time_t last_reset; extern time_t global_clock; extern time_t last_startup; extern time_t last_healall; extern time_t last_autosave; extern int numresets; extern int numreboots; extern int numcrashes; extern long qdone; extern Boolean breset; extern Boolean norun; extern char *Pflags[]; extern char *Sflags[]; extern char *Mflags[]; extern char *Nflags[]; extern char *Eflags[]; extern char *MLevels[]; /* Male mortal level names */ extern char *FLevels[]; /* Female mortal level names */ extern QUEST Quests[]; extern int mud_port; extern int sock_fds[MAX_FDS]; extern T_elemptr verb_t; /* this tree contains verbs */ extern FILE *logptr; /* b&w syslog file */ extern FILE *clogptr; /* color syslog file */ extern FILE *plogptr; /* player syslog file */ extern Boolean quiet; /* don't print stuff on boot */ extern Boolean crashing; /* game flushing/crashing */ extern Actionptr actions; /* list of actions */ #ifdef SAVE_HTML extern FILE *htmlptr; /* HTML player save file */ #endif #ifdef BOB /* Bob data file */ extern FILE *dfile; #endif extern char *WarriorLevels[]; extern char *PriestLevels[]; extern char *ThiefLevels[]; extern char *MageLevels[]; extern char *MWizLevels[]; extern char *FWizLevels[]; extern char *Classes[]; extern int qlevels[]; #endif