- long abbrev[NLOCATIONS + 1];
- long atloc[NLOCATIONS + 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[NHINTS];
- long hintlc[NHINTS];
- long prop[NOBJECTS + 1];
+ int conds; // min value for cond[loc] if loc has any hints
+ int detail; // level of detail in descriptions
+
+ /* dflag controls the level of activation of dwarves:
+ * 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) */
+ int dflag;
+
+ int dkill; // dwarves killed
+ int dtotal; // total dwarves (including pirate) in loc
+ int foobar; // progress in saying "FEE FIE FOE FOO".
+ int holdng; // number of objects being carried
+ int igo; // # uses of "go" instead of a direction
+ int iwest; // # times he's said "west" instead of "w"
+ int knfloc; // knife location; 0 if none, -1 after caveat
+ turn_t limit; // lifetime of lamp
+ loc_t loc; // where player is now
+ loc_t newloc; // where player is going
+ turn_t numdie; // number of times killed so far
+ loc_t oldloc; // where player was
+ loc_t oldlc2; // where player was two moves ago
+ obj_t oldobj; // last object player handled
+ int saved; // point penalty for saves
+ int tally; // count of treasures gained
+ int thresh; // current threshold for endgame scoring tier
+ turn_t trndex; // FIXME: not used, remove on next format bump
+ turn_t trnluz; // # points lost so far due to turns used
+ turn_t turns; // counts commands given (ignores yes/no)
+ char zzword[TOKLEN + 1]; // randomly generated magic word from bird
+ int abbrev[NLOCATIONS + 1]; // has location been seen?
+ int atloc[NLOCATIONS + 1]; // head of object linked list per location
+ int dseen[NDWARVES + 1]; // true if dwarf has seen him
+ loc_t dloc[NDWARVES + 1]; // location of dwarves, initially hard-wired in
+ loc_t odloc[NDWARVES + 1]; // prior loc of each dwarf, initially garbage
+ loc_t fixed[NOBJECTS + 1]; // fixed location of object (if not IS_FREE)
+ obj_t link[NOBJECTS * 2 + 1];// object-list links
+ loc_t place[NOBJECTS + 1]; // location of object
+ int hinted[NHINTS]; // hinted[i] = true iff hint i has been used.
+ int hintlc[NHINTS]; // hintlc[i] = how int at LOC with cond bit i
+ int prop[NOBJECTS + 1]; // object state array */