Begin gathering saveable game state into a structure. Not yet complete.
[open-adventure.git] / main.h
diff --git a/main.h b/main.h
index fa87d627ec8847e720f844ca471bcd41cea47872..dfc27bd2cec358e6497ec0eecbccd22b348589bd 100644 (file)
--- a/main.h
+++ b/main.h
@@ -2,9 +2,38 @@
 
 #define LINESIZE       100
 
-extern long ABB[], ATAB[], ATLOC[], BLKLIN, DFLAG, DLOC[], FIXED[], HOLDNG,
+extern long ABB[], ATAB[], ATLOC[], DLOC[], FIXED[],
                KTAB[], *LINES, LINK[], LNLENG, LNPOSN,
                PARMS[], PLACE[], PTEXT[], RTEXT[], TABSIZ;
 extern signed char INLINE[LINESIZE+1], MAP1[], MAP2[];
 extern FILE *logfp;
 extern bool oldstyle;
+
+struct game_t  {
+    /* These members are in the save order of the individual variables
+     * in the 2.5 code. */
+    long abbnum;
+    long blklin;
+    long bonus;
+    long clock1;
+    long clock2;
+    long closed;
+    long closng;
+    long detail;
+    long dflag;
+    long dkill;
+    long dtotal;
+    long foobar;
+    long holdng;
+    long iwest;
+    long knfloc;
+    long limit;
+    /* LL may go here */
+    long lmwarn;
+    /* LOC will go here */
+    long newloc;
+    long numdie;
+    /* more state will go here */
+    long wzdark;
+};
+extern struct game_t game;