/* header ADVDEC.H * * WARNING: GLOBAL (EXTERNAL) declarations for adventure */ #ifndef EXTERN /* #define as '' to define the variables */ #define EXTERN extern #endif EXTERN boolean gaveup; /* TRUE if he quits early */ EXTERN FILE *fd1, *fd2, *fd3, *fd4; /* English variables */ EXTERN char *vtxt[MAXWORDS], *iotxt[MAXITEMS], *otxt[MAXITEMS]; EXTERN int verbs[MAXWORDS], objs[MAXITEMS], iobjs[MAXITEMS]; EXTERN int vrbx, objx, iobx; EXTERN int verb, object, motion, iobj, prep; EXTERN boolean newtravel, is_wiz; /* Play variables */ extern int plac[MAXOBJ]; /* initial location */ extern int fixd[MAXOBJ]; struct playinfo { int turns; int loc, oldloc, oldloc2, newloc; /* location variables */ long loc_attrib[MAXLOC+1]; /* location status */ int place[MAXOBJ]; /* object location */ int fixed[MAXOBJ]; /* second object loc */ int weight[MAXOBJ]; int atloc[MAXLOC+1]; int link[MAXOBJ * 2]; int holder[MAXOBJ]; int hlink[MAXOBJ]; int visited[MAXLOC+1]; /* >0 if has been here */ int prop[MAXOBJ]; /* status of object */ long obj_state[MAXOBJ]; long points[MAXOBJ]; int hinted[HNTMAX+1]; int hints[HNTMAX+1][5]; int hintlc[HNTMAX+1]; int tally, tally2; /* item counts */ int limit; /* time limit */ int lmwarn; /* lamp warning flag */ int wzdark, closing, closed; /* game state flags */ int holding; /* count of held items */ int detail; /* LOOK count */ int knfloc; /* knife location */ int clock, clock2, panic; /* timing variables */ int dloc[DWARFMAX+1]; /* dwarf locations */ int dflag; /* dwarf flag */ int dseen[DWARFMAX+1]; /* dwarf seen flag */ int odloc[DWARFMAX+1]; /* dwarf old locations */ int daltloc; /* alternate appearance */ int dkill; /* dwarves killed */ int chloc, chloc2; /* chest locations */ int bonus; /* to pass to end */ int numdie; /* number of deaths */ int foobar; /* fee fie foe foo... */ int combo; /* combination for safe */ boolean terse; int abbnum; int health; int chase; boolean flg239; int lastglob; /* to get space req. */ }; extern struct playinfo g;