X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=advent.h;h=192248d370ae23688ba779e003739dbc03627182;hb=c1f1f2f79f96542aecbb24ab1cf1914d0607b4e0;hp=3dff47b05a3a08cfee33bd3e3ffd1cd65bd26f8d;hpb=07c0020a7aaa0ab34ee0e4f6e3a9ae0e1fe06c25;p=open-adventure.git diff --git a/advent.h b/advent.h index 3dff47b..192248d 100644 --- a/advent.h +++ b/advent.h @@ -1,6 +1,8 @@ #include #include +#include "sizes.h" + #define LINESIZE 100 #define NDWARVES 6 #define PIRATE NDWARVES /* must be NDWARVES-1 when zero-origin */ @@ -10,10 +12,48 @@ typedef struct lcg_state unsigned long a, c, m, x; } lcg_state; -typedef long token_t; /* word token - someday this will be a character array */ +typedef long token_t; /* word token - someday this will be char[TOKLEN+1] */ typedef long vocab_t; /* index into a vocabulary array */ struct game_t { + long abbnum; + long blklin; + long bonus; + long chloc; + long chloc2; + long clock1; + long clock2; + long clshnt; + long closed; + long closng; + long conds; + long detail; + long dflag; + long dkill; + long dtotal; + long foobar; + long holdng; + long iwest; + long knfloc; + long limit; + long lmwarn; + long newloc; + long novice; + long numdie; + long oldloc; + long oldlc2; + long oldobj; + long panic; + long saved; + long setup; + long tally; + long thresh; + long trndex; + long trnluz; + long turns; + long wzdark; + long zzword; + long abbrev[LOCSIZ+1]; long dseen[NDWARVES+1]; long dloc[NDWARVES+1]; long odloc[NDWARVES+1]; @@ -21,9 +61,7 @@ struct game_t { extern struct game_t game; -extern long ABB[], ATLOC[], BLKLIN, DFLAG, FIXED[], HOLDNG, - LINK[], LNLENG, LNPOSN, - PARMS[], PLACE[]; +extern long ATLOC[], FIXED[], LINK[], LNLENG, LNPOSN, PARMS[], PLACE[]; extern char rawbuf[LINESIZE], INLINE[LINESIZE+1], MAP1[], MAP2[]; extern FILE *logfp; extern bool oldstyle; @@ -85,26 +123,19 @@ extern unsigned long get_next_lcg_value(void); extern long randrange(long); extern void score(long); -extern long ABBNUM, AMBER, ATTACK, AXE, BACK, BATTER, BEAR, - BIRD, BLOOD, BONUS, - BOTTLE, CAGE, CAVE, CAVITY, CHAIN, CHASM, CHEST, CHLOC, CHLOC2, - CLAM, CLOCK1, CLOCK2, CLOSED, CLOSNG, CLSHNT, - COINS, CONDS, DALTLC, DETAIL, - DKILL, DOOR, DPRSSN, DRAGON, DTOTAL, DWARF, EGGS, - EMRALD, ENTER, ENTRNC, FIND, FISSUR, FOOBAR, FOOD, +extern long AMBER, ATTACK, AXE, BACK, BATTER, BEAR, + BIRD, BLOOD, BOTTLE, CAGE, CAVE, CAVITY, CHAIN, CHASM, CHEST, + CLAM, COINS, DALTLC, DOOR, DPRSSN, DRAGON, DWARF, EGGS, + EMRALD, ENTER, ENTRNC, FIND, FISSUR, FOOD, GRATE, HINT, HINTED[], HINTLC[], - I, INVENT, IGO, IWEST, J, JADE, K, K2, KEYS, KK, - KNFLOC, KNIFE, KQ, L, LAMP, LIMIT, LL, - LMWARN, LOC, LOCK, LOOK, - MAGZIN, MAXDIE, MAXTRS, MESSAG, MIRROR, MXSCOR, - NEWLOC, NOVICE, NUGGET, NUL, NUMDIE, OBJ, - OGRE, OIL, OLDLC2, OLDLOC, OLDOBJ, OYSTER, + I, INVENT, IGO, J, JADE, K, K2, KEYS, KK, + KNIFE, KQ, L, LAMP, LL, LOC, LOCK, LOOK, + MAGZIN, MAXDIE, MAXTRS, MESSAG, MIRROR, MXSCOR, NUGGET, NUL, OBJ, + OGRE, OIL, OLDOBJ, OYSTER, PANIC, PEARL, PILLOW, PLANT, PLANT2, PROP[], PYRAM, - RESER, ROD, ROD2, RUBY, RUG, SAPPH, SAVED, SAY, - SCORE, SECT, SETUP, SIGN, SNAKE, SPK, STEPS, STICK, - STREAM, TALLY, THRESH, THROW, TK[], TRIDNT, - TRNDEX, TRNLUZ, TROLL, TROLL2, - TURNS, URN, V1, V2, VASE, VEND, VERB, - VOLCAN, VRSION, WATER, WD1, WD1X, WD2, WD2X, - WZDARK, ZZWORD; + RESER, ROD, ROD2, RUBY, RUG, SAPPH, SAY, + SCORE, SECT, SIGN, SNAKE, SPK, STEPS, STICK, + STREAM, THROW, TK[], TRIDNT, TROLL, TROLL2, + URN, V1, V2, VASE, VEND, VERB, + VOLCAN, VRSION, WATER, WD1, WD1X, WD2, WD2X;