1 | /* header ADVDEC.H *
|
---|
2 | * WARNING: GLOBAL (EXTERNAL) declarations for adventure */
|
---|
3 |
|
---|
4 | #ifndef EXTERN /* #define as '' to define the variables */
|
---|
5 | #define EXTERN extern
|
---|
6 | #endif
|
---|
7 |
|
---|
8 | EXTERN boolean gaveup; /* TRUE if he quits early */
|
---|
9 | EXTERN FILE *fd1, *fd2, *fd3, *fd4;
|
---|
10 |
|
---|
11 | /*
|
---|
12 | English variables
|
---|
13 | */
|
---|
14 | EXTERN char *vtxt[MAXWORDS], *iotxt[MAXITEMS], *otxt[MAXITEMS];
|
---|
15 | EXTERN int verbs[MAXWORDS], objs[MAXITEMS], iobjs[MAXITEMS];
|
---|
16 | EXTERN int vrbx, objx, iobx;
|
---|
17 | EXTERN int verb, object, motion, iobj, prep;
|
---|
18 | EXTERN boolean newtravel, is_wiz;
|
---|
19 |
|
---|
20 | /*
|
---|
21 | Play variables
|
---|
22 | */
|
---|
23 | extern int plac[MAXOBJ]; /* initial location */
|
---|
24 | extern int fixd[MAXOBJ];
|
---|
25 | struct playinfo {
|
---|
26 | int turns;
|
---|
27 | int loc, oldloc, oldloc2, newloc; /* location variables */
|
---|
28 | long loc_attrib[MAXLOC+1]; /* location status */
|
---|
29 | int place[MAXOBJ]; /* object location */
|
---|
30 | int fixed[MAXOBJ]; /* second object loc */
|
---|
31 | int weight[MAXOBJ];
|
---|
32 | int atloc[MAXLOC+1];
|
---|
33 | int link[MAXOBJ * 2];
|
---|
34 | int holder[MAXOBJ];
|
---|
35 | int hlink[MAXOBJ];
|
---|
36 | int visited[MAXLOC+1]; /* >0 if has been here */
|
---|
37 | int prop[MAXOBJ]; /* status of object */
|
---|
38 | long obj_state[MAXOBJ];
|
---|
39 | long points[MAXOBJ];
|
---|
40 | int hinted[HNTMAX+1];
|
---|
41 | int hints[HNTMAX+1][5];
|
---|
42 | int hintlc[HNTMAX+1];
|
---|
43 | int tally, tally2; /* item counts */
|
---|
44 | int limit; /* time limit */
|
---|
45 | int lmwarn; /* lamp warning flag */
|
---|
46 | int wzdark, closing, closed; /* game state flags */
|
---|
47 | int holding; /* count of held items */
|
---|
48 | int detail; /* LOOK count */
|
---|
49 | int knfloc; /* knife location */
|
---|
50 | int clock, clock2, panic; /* timing variables */
|
---|
51 | int dloc[DWARFMAX+1]; /* dwarf locations */
|
---|
52 | int dflag; /* dwarf flag */
|
---|
53 | int dseen[DWARFMAX+1]; /* dwarf seen flag */
|
---|
54 | int odloc[DWARFMAX+1]; /* dwarf old locations */
|
---|
55 | int daltloc; /* alternate appearance */
|
---|
56 | int dkill; /* dwarves killed */
|
---|
57 | int chloc, chloc2; /* chest locations */
|
---|
58 | int bonus; /* to pass to end */
|
---|
59 | int numdie; /* number of deaths */
|
---|
60 | int foobar; /* fee fie foe foo... */
|
---|
61 | int combo; /* combination for safe */
|
---|
62 | boolean terse;
|
---|
63 | int abbnum;
|
---|
64 | int health;
|
---|
65 | int chase;
|
---|
66 | boolean flg239;
|
---|
67 |
|
---|
68 |
|
---|
69 | int lastglob; /* to get space req. */
|
---|
70 | };
|
---|
71 | extern struct playinfo g;
|
---|