<?php
/*	header ADVDEF.H						*\
\*	WARNING: GLOBAL variable allocations for adventure	*/


/*
	Database variables
*/
//struct	trav	travel[MAXTRAV];
$travel=array();
$fd1=$fd2=$fd3=$fd4=0;
$actmsg="";		/* action messages	*/

/*
	English variables
*/
$verb=$object=$motion=0;
$word1=$word2="";

/*
	Play variables
*/

//  TREASURES, AS NOTED EARLIER, ARE OBJECTS 50 THROUGH MAXTRS (CURRENTLY 79).
//  THEIR PROPS ARE INITIALLY -1, AND ARE SET TO 0 THE FIRST TIME THEY ARE
//  DESCRIBED.  TALLY KEEPS TRACK OF HOW MANY ARE NOT YET FOUND, SO WE KNOW
//  WHEN TO CLOSE THE CAVE.  TALLY2 COUNTS HOW MANY CAN NEVER BE FOUND (E.G., IF
//  LOST BIRD OR BRIDGE).
//  OTHER RANDOM FLAGS AND COUNTERS, AS FOLLOWS:
//       TURNS   TALLIES HOW MANY COMMANDS HE'S GIVEN (IGNORES YES/NO)
//       LIMIT   LIFETIME OF LAMP (NOT SET HERE)
//       IWEST   HOW MANY TIMES HE'S SAID "WEST" INSTEAD OF "W"
//       KNFLOC  0 IF NO KNIFE HERE, LOC IF KNIFE HERE, -1 AFTER CAVEAT
//       DETAIL  HOW OFTEN WE'VE SAID "NOT ALLOWED TO GIVE MORE DETAIL"
//       ABBNUM  HOW OFTEN WE SHOULD PRINT NON-ABBREVIATED DESCRIPTIONS
//       MAXDIE  NUMBER OF REINCARNATION MESSAGES AVAILABLE (UP TO 5)
//       NUMDIE  NUMBER OF TIMES KILLED SO FAR
//       HOLDNG  NUMBER OF OBJECTS BEING CARRIED
//       DKILL   NUMBER OF DWARVES KILLED (UNUSED IN SCORING, NEEDED FOR MSG)
//       FOOBAR  CURRENT PROGRESS IN SAYING "FEE FIE FOE FOO"
//       BONUS   USED TO DETERMINE AMOUNT OF BONUS IF HE REACHES CLOSING
//       CLOCK1  NUMBER OF TURNS FROM FINDING LAST TREASURE TILL CLOSING
//       CLOCK2  NUMBER OF TURNS FROM FIRST WARNING TILL BLINDING FLASH

$turns=0;
$loc=$oldloc=$oldloc2=$newloc=0;	/* location variables */
$cond=array();		/* location status	*/
$place=array();		/* object location	*/
$fixed=array();		/* second object loc	*/
$visited=array();	/* >0 if has been here	*/
$prop=array();		/* status of object	*/
$tally=$tally2=0;		/* item counts		*/
$limit=0;			/* time limit		*/
$lmwarn=0;			/* lamp warning flag	*/
$wzdark=$closing=$closed=0;	/* game state flags	*/
$holding=0;		/* count of held items	*/
$detail=0;			/* LOOK count		*/
$knfloc=0;			/* knife location	*/
$clock=$clock2=$panic=0;	/* timing variables	*/

//  INITIALISE THE DWARVES.  DLOC IS LOC OF DWARVES, HARD-WIRED IN.  ODLOC IS
//  PRIOR LOC OF EACH DWARF, INITIALLY GARBAGE.  DALTLC IS ALTERNATE INITIAL LOC
//  FOR DWARF, IN CASE ONE OF THEM STARTS OUT ON TOP OF THE ADVENTURER.  (NO 2
//  OF THE 5 INITIAL LOCS ARE ADJACENT.)  DSEEN IS TRUE IF DWARF HAS SEEN HIM.
//  DFLAG CONTROLS THE LEVEL OF ACTIVATION OF ALL THIS:
//       0       NO DWARF STUFF YET (WAIT UNTIL REACHES HALL OF MISTS)
//       1       REACHED HALL OF MISTS, BUT HASN'T MET FIRST DWARF
//       2       MET FIRST DWARF, OTHERS START MOVING, NO KNIVES THROWN YET
//       3       A KNIFE HAS BEEN THROWN (FIRST SET ALWAYS MISSES)
//       3+      DWARVES ARE MAD (INCREASES THEIR ACCURACY)
//  SIXTH DWARF IS SPECIAL (THE PIRATE).  HE ALWAYS STARTS AT HIS CHEST'S
//  EVENTUAL LOCATION INSIDE THE MAZE.  THIS LOC IS SAVED IN CHLOC FOR REF.
//  THE DEAD END IN THE OTHER MAZE HAS ITS LOC STORED IN CHLOC2.

$dloc=array();		/* dwarf locations	*/
$dflag=0;			/* dwarf flag		*/
$dseen=array();	/* dwarf seen flag	*/
$odloc=array();	/* dwarf old locations	*/
$daltloc=0;		/* alternate appearance	*/
$dkill=0;			/* dwarves killed	*/
$chloc=$chloc2=0;		/* chest locations	*/
$bonus=0;			/* to pass to end	*/
$numdie=0;			/* number of deaths	*/
$object1=0;		/* to help intrans.	*/
$gaveup=0;			/* 1 if he quit early	*/
$foobar=0;			/* fie fie foe foo...	*/
$saveflg=0;		/* if game being saved	*/
$dbugflg=0;		/* if game is in debug	*/
$actmsg=array();


$lastglob=0;		/* to get space req.	*/

$screen=array();
$MAXSCREEN=60;

?>
