00001
00002
00003
00004 #ifndef EXTERN
00005 #define EXTERN extern
00006 #endif
00007
00008 EXTERN boolean gaveup;
00009 EXTERN FILE *fd1, *fd2, *fd3, *fd4;
00010
00011
00012
00013
00014 EXTERN char *vtxt[MAXWORDS], *iotxt[MAXITEMS], *otxt[MAXITEMS];
00015 EXTERN int verbs[MAXWORDS], objs[MAXITEMS], iobjs[MAXITEMS];
00016 EXTERN int vrbx, objx, iobx;
00017 EXTERN int verb, object, motion, iobj, prep;
00018 EXTERN boolean newtravel, is_wiz;
00019
00020
00021
00022
00023 extern int plac[MAXOBJ];
00024 extern int fixd[MAXOBJ];
00025 struct playinfo {
00026 int turns;
00027 int loc, oldloc, oldloc2, newloc;
00028 long loc_attrib[MAXLOC+1];
00029 int place[MAXOBJ];
00030 int fixed[MAXOBJ];
00031 int weight[MAXOBJ];
00032 int atloc[MAXLOC+1];
00033 int link[MAXOBJ * 2];
00034 int holder[MAXOBJ];
00035 int hlink[MAXOBJ];
00036 int visited[MAXLOC+1];
00037 int prop[MAXOBJ];
00038 long obj_state[MAXOBJ];
00039 long points[MAXOBJ];
00040 int hinted[HNTMAX+1];
00041 int hints[HNTMAX+1][5];
00042 int hintlc[HNTMAX+1];
00043 int tally, tally2;
00044 int limit;
00045 int lmwarn;
00046 int wzdark, closing, closed;
00047 int holding;
00048 int detail;
00049 int knfloc;
00050 int clock, clock2, panic;
00051 int dloc[DWARFMAX+1];
00052 int dflag;
00053 int dseen[DWARFMAX+1];
00054 int odloc[DWARFMAX+1];
00055 int daltloc;
00056 int dkill;
00057 int chloc, chloc2;
00058 int bonus;
00059 int numdie;
00060 int foobar;
00061 int combo;
00062 boolean terse;
00063 int abbnum;
00064 int health;
00065 int chase;
00066 boolean flg239;
00067
00068
00069 int lastglob;
00070 };
00071 extern struct playinfo g;