aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/state.h
diff options
context:
space:
mode:
authorMartin Kiewitz2010-07-31 14:09:42 +0000
committerMartin Kiewitz2010-07-31 14:09:42 +0000
commit2d76fe009206f5a064c3e21485743e433aa8ac3c (patch)
treeb612eb03f7cdd6fdc55d35a9d8321adbf356df21 /engines/sci/engine/state.h
parentfd7bc295367f848b3a8f0658f65adb6a8447710a (diff)
downloadscummvm-rg350-2d76fe009206f5a064c3e21485743e433aa8ac3c.tar.gz
scummvm-rg350-2d76fe009206f5a064c3e21485743e433aa8ac3c.tar.bz2
scummvm-rg350-2d76fe009206f5a064c3e21485743e433aa8ac3c.zip
SCI: kGameIsRestarting returns 2 when we restored
fixes castle of dr. brain save issue in puzzle room, fixes island of dr. brain save issue when saving in first room svn-id: r51538
Diffstat (limited to 'engines/sci/engine/state.h')
-rw-r--r--engines/sci/engine/state.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/sci/engine/state.h b/engines/sci/engine/state.h
index 243a460645..4f1d686b17 100644
--- a/engines/sci/engine/state.h
+++ b/engines/sci/engine/state.h
@@ -87,6 +87,12 @@ enum {
SAVEGAMEID_OFFICIALRANGE_END = 1999
};
+enum {
+ GAMEISRESTARTING_NONE = 0,
+ GAMEISRESTARTING_RESTART = 1,
+ GAMEISRESTARTING_RESTORE = 2
+};
+
class FileHandle {
public:
Common::String _name;
@@ -159,7 +165,7 @@ public:
int variablesMax[4]; ///< Max. values for all variables
AbortGameState abortScriptProcessing;
- bool gameWasRestarted;
+ int16 gameIsRestarting; // is set when restarting (=1) or restoring the game (=2)
int scriptStepCounter; // Counts the number of steps executed
int scriptGCInterval; // Number of steps in between gcs