added setting engine snapshot mode to setup screen and file
[rocksndiamonds.git] / src / game.h
index ae0a1cc19ec93bfe4da257cec54d1ce30af1be61..e334dcc608e1b9aec60ccf319aad6ff9b276e6fb 100644 (file)
 /* (not included here due to collisions with Emerald Mine engine definitions) */
 /* #include "main.h" */
 
-#define MAX_INVENTORY_SIZE     1000
+#define MAX_INVENTORY_SIZE             1000
 
-#define STD_NUM_KEYS           4
-#define MAX_NUM_KEYS           8
+#define STD_NUM_KEYS                   4
+#define MAX_NUM_KEYS                   8
 
-#define NUM_BELTS              4
-#define NUM_BELT_PARTS         3
+#define NUM_BELTS                      4
+#define NUM_BELT_PARTS                 3
 
-#define NUM_PANEL_INVENTORY    8
-#define NUM_PANEL_GRAPHICS     8
-#define NUM_PANEL_ELEMENTS     8
-#define NUM_PANEL_CE_SCORE     8
+#define NUM_PANEL_INVENTORY            8
+#define NUM_PANEL_GRAPHICS             8
+#define NUM_PANEL_ELEMENTS             8
+#define NUM_PANEL_CE_SCORE             8
 
-#define SNAPSHOT_MODE_STEP     0
-#define SNAPSHOT_MODE_MOVE     1
+#define STR_SNAPSHOT_MODE_OFF          "off"
+#define STR_SNAPSHOT_MODE_EVERY_STEP   "every_step"
+#define STR_SNAPSHOT_MODE_EVERY_MOVE   "every_move"
+#define STR_SNAPSHOT_MODE_DEFAULT      STR_SNAPSHOT_MODE_EVERY_MOVE
+
+#define SNAPSHOT_MODE_OFF              0
+#define SNAPSHOT_MODE_EVERY_STEP       1
+#define SNAPSHOT_MODE_EVERY_MOVE       2
+#define SNAPSHOT_MODE_DEFAULT          SNAPSHOT_MODE_EVERY_MOVE
 
 
 struct GamePanelInfo
@@ -369,7 +376,7 @@ void FreeEngineSnapshotList();
 void LoadEngineSnapshotSingle();
 void SaveEngineSnapshotSingle();
 boolean SaveEngineSnapshotToList();
-boolean CheckEngineSnapshot();
+boolean CheckEngineSnapshotSingle();
 
 void CreateGameButtons();
 void FreeGameButtons();