- 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];
+ long abbrev[NLOCATIONS + 1]; // has location been seen?
+ long atloc[NLOCATIONS + 1]; // head of object linked list per location
+ long 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)
+ long link[NOBJECTS * 2 + 1]; // object-list links
+ loc_t place[NOBJECTS + 1]; // location of object
+ long hinted[NHINTS]; // hinted[i] = true iff hint i has been used.
+ long hintlc[NHINTS]; // hintlc[i] = how long at LOC with cond bit i
+ long prop[NOBJECTS + 1]; // object state array */
+};
+
+/*
+ * Game application settings - settings, but not state of the game, per se.
+ * This data is not saved in a saved game.
+ */
+struct settings_t {
+ FILE *logfp;
+ bool oldstyle;
+ bool prompt;