72 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
/*	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;
 |