X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=advent.h;h=d2b082cbbd785cbdfa880cc5126627c0421cc122;hp=63b16ffa0155707543dd67dcd2a49c880df442d9;hb=81be19238c2176f7a2b343422daa555b21df2c6e;hpb=985137d9c7ed18ee0777622874efe944218cae6a diff --git a/advent.h b/advent.h index 63b16ff..d2b082c 100644 --- a/advent.h +++ b/advent.h @@ -1,6 +1,7 @@ #include #include #include +#include #include "common.h" #include "newdb.h" @@ -9,8 +10,6 @@ #define NDWARVES 6 /* number of dwarves */ #define PIRATE NDWARVES /* must be NDWARVES-1 when zero-origin */ #define DALTLC LOC_NUGGET /* alternate dwarf location */ -#define MINTRS 50 /* index of lowest reasure */ -#define MAXTRS 79 /* index of highest reasure */ #define MAXPARMS 25 /* Max parameters for speak() */ #define INVLIMIT 7 /* inverntory limit (# of objects) */ #define INTRANSITIVE -1 /* illegal object number */ @@ -18,6 +17,7 @@ #define GAMELIMIT 330 /* base limit of turns */ #define NOVICELIMIT 1000 /* limit of turns for novice */ #define WARNTIME 30 /* late game starts at game.limit-this */ +#define FLASHTIME 50 /*turns from first warning till blinding flash */ #define PANICTIME 15 /* time left after closing */ #define BATTERYLIFE 2500 /* turn limit increment from batteries */ @@ -26,46 +26,46 @@ typedef long vocab_t; /* index into a vocabulary array */ struct game_t { unsigned long lcg_a, lcg_c, lcg_m, lcg_x; - long abbnum; + long abbnum; /* How often to print non-abbreviated descriptions */ long blklin; long bonus; long chloc; long chloc2; - long clock1; - long clock2; + long clock1; /* # turns from finding last treasure till closing */ + long clock2; /* # turns from first warning till blinding flash */ bool clshnt; /* has player read the clue in the endgame? */ bool closed; /* whether we're all the way closed */ bool closng; /* whether it's closing time yet */ - long conds; + long conds; /* min value for cond(loc) if loc has any hints */ long detail; long dflag; long dkill; long dtotal; - long foobar; - long holdng; - long iwest; - long knfloc; - long limit; + long foobar; /* current progress in saying "FEE FIE FOE FOO". */ + long holdng; /* number of objects being carried */ + long iwest; /* How many times he's said "west" instead of "w" */ + long knfloc; /* 0 if no knife here, loc if knife , -1 after caveat */ + long limit; /* lifetime of lamp (not set here) */ bool lmwarn; /* has player been warned about lamp going dim? */ long loc; long newloc; bool novice; /* asked for instructions at start-up? */ - long numdie; + long numdie; /* number of times killed so far */ long oldloc; long oldlc2; long oldobj; bool panic; /* has player found out he's trapped in the cave? */ - long saved; + long saved; /* point penalty for saves */ long tally; long thresh; long trndex; - long trnluz; - long turns; + long trnluz; /* # points lost so far due to number of turns used */ + long turns; /* how many commands he's given (ignores yes/no) */ bool wzdark; /* whether the loc he's leaving was dark */ long zzword; bool blooded; /* has player drunk of dragon's blood? */ - long abbrev[LOCSIZ + 1]; - long atloc[LOCSIZ + 1]; + long abbrev[NLOCATIONS + 1]; + long atloc[NLOCATIONS + 1]; long dseen[NDWARVES + 1]; long dloc[NDWARVES + 1]; long odloc[NDWARVES + 1];