diff options
author | James Brown | 2003-01-02 08:39:33 +0000 |
---|---|---|
committer | James Brown | 2003-01-02 08:39:33 +0000 |
commit | 3c3c5bb57467d4bcef2c71c923dd9cacc49217f2 (patch) | |
tree | 4e0db262d1c9d7ae8b3c92af13d47af9f1c135d0 /scumm/scummvm.cpp | |
parent | 50b3e798b6b9138e6bcde1fe8ea305ab66107c3d (diff) | |
download | scummvm-rg350-3c3c5bb57467d4bcef2c71c923dd9cacc49217f2.tar.gz scummvm-rg350-3c3c5bb57467d4bcef2c71c923dd9cacc49217f2.tar.bz2 scummvm-rg350-3c3c5bb57467d4bcef2c71c923dd9cacc49217f2.zip |
implement temporary state saving for CMI
svn-id: r6321
Diffstat (limited to 'scumm/scummvm.cpp')
-rw-r--r-- | scumm/scummvm.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp index e89a520f02..7299b046e0 100644 --- a/scumm/scummvm.cpp +++ b/scumm/scummvm.cpp @@ -445,6 +445,7 @@ int Scumm::scummLoop(int delta) _saveLoadCompatible = false; } + _vars[VAR_GAME_LOADED] = 0; if (_saveLoadFlag) { bool success; const char *errMsg = "Succesfully saved game state to file:\n\n%s"; @@ -454,16 +455,19 @@ int Scumm::scummLoop(int delta) success = saveState(_saveLoadSlot, _saveLoadCompatible); if (!success) errMsg = "Failed to save game state to file:\n\n%s"; - // Ender: Disabled for small_header games, as - // can overwrite game variables (eg, Zak256 cashcards) - if (success && _saveLoadCompatible && !(_features & GF_SMALL_HEADER)) + + // Ender: Disabled for small_header games, as can overwrite game + // variables (eg, Zak256 cashcard values). Temp disabled for V8 + // because of odd timing issue with scripts and the variable reset + if (success && _saveLoadCompatible && !(_features & GF_SMALL_HEADER) && !(_features & GF_AFTER_V8)) _vars[VAR_GAME_LOADED] = 201; } else { success = loadState(_saveLoadSlot, _saveLoadCompatible); if (!success) errMsg = "Failed to load game state from file:\n\n%s"; - // Ender: Disabled for small_header games, as - // can overwrite game variables (eg, Zak256 cashcards) + + // Ender: Disabled for small_header games, as can overwrite game + // variables (eg, Zak256 cashcard values). if (success && _saveLoadCompatible && !(_features & GF_SMALL_HEADER)) _vars[VAR_GAME_LOADED] = 203; } @@ -1569,7 +1573,6 @@ void Scumm::mainRun() int new_time; for(;;) { - updatePalette(); _system->update_screen(); |