X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=advent.h;h=328847db83da71112db0b14363919ea3f0c652db;hb=7555eb7de35b429438ac54891d17ccd682964cf5;hp=1c22e149c501b7808b8c78306f823d89aaff2362;hpb=62ee15c892eb1cd1e0333ff8d83888765923e1b4;p=open-adventure.git diff --git a/advent.h b/advent.h index 1c22e14..328847d 100644 --- a/advent.h +++ b/advent.h @@ -1,9 +1,14 @@ #include #include +#include "sizes.h" + #define LINESIZE 100 #define NDWARVES 6 #define PIRATE NDWARVES /* must be NDWARVES-1 when zero-origin */ +#define DALTLC 18 /* alternate dwarf location; low room */ +#define MINTRS 50 +#define MAXTRS 79 typedef struct lcg_state { @@ -21,26 +26,53 @@ struct game_t { 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 loc; + 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 atloc[LOCSIZ+1]; long dseen[NDWARVES+1]; long dloc[NDWARVES+1]; long odloc[NDWARVES+1]; + long fixed[NOBJECTS+1]; + long link[NOBJECTS*2 + 1]; + long place[NOBJECTS+1]; + long hinted[HNTSIZ+1]; + long hintlc[HNTSIZ+1]; + long prop[NOBJECTS+1]; }; extern struct game_t game; -extern long ABB[], ATLOC[], BLKLIN, DFLAG, FIXED[], HOLDNG, - LINK[], LNLENG, LNPOSN, - PARMS[], PLACE[]; +extern long LNLENG, LNPOSN, PARMS[]; extern char rawbuf[LINESIZE], INLINE[LINESIZE+1], MAP1[], MAP2[]; extern FILE *logfp; extern bool oldstyle; @@ -100,24 +132,18 @@ extern long MOD(long,long); extern void set_seed(long); extern unsigned long get_next_lcg_value(void); extern long randrange(long); - extern void score(long); + +/* vocabulary items */ extern long AMBER, ATTACK, AXE, BACK, BATTER, BEAR, BIRD, BLOOD, BOTTLE, CAGE, CAVE, CAVITY, CHAIN, CHASM, CHEST, - CLAM, CLSHNT, COINS, DALTLC, DOOR, DPRSSN, DRAGON, DWARF, EGGS, - EMRALD, ENTER, ENTRNC, FIND, FISSUR, FOOBAR, 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, 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; + CLAM, COINS, DOOR, DPRSSN, DRAGON, DWARF, EGGS, + EMRALD, ENTER, ENTRNC, FIND, FISSUR, FOOD, GRATE, HINT, INVENT, + JADE, KEYS, KNIFE, LAMP, LOCK, LOOK, MAGZIN, MESSAG, MIRROR, NUGGET, NUL, + OGRE, OIL, OYSTER, PANIC, PEARL, PILLOW, PLANT, PLANT2, PYRAM, + RESER, ROD, ROD2, RUBY, RUG, SAPPH, SAY, SECT, SIGN, SNAKE, + STEPS, STICK, STREAM, THROW, TRIDNT, TROLL, TROLL2, + URN, VASE, VEND, VOLCAN, WATER; +/* evrything else */ +extern long I, J, K, L, MAXDIE, SPK, V1, V2, VRSION, WD1, WD1X, WD2, WD2X;