[Scummvm-cvs-logs] SF.net SVN: scummvm: [24834] scummvm/trunk/engines/scumm/scumm.cpp

kirben at users.sourceforge.net kirben at users.sourceforge.net
Mon Dec 11 06:19:58 CET 2006


Revision: 24834
          http://scummvm.svn.sourceforge.net/scummvm/?rev=24834&view=rev
Author:   kirben
Date:     2006-12-10 21:19:57 -0800 (Sun, 10 Dec 2006)

Log Message:
-----------
Use VAR_GAME_LOADED values from original COMI, when loading or saving temporary game

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/scumm.cpp

Modified: scummvm/trunk/engines/scumm/scumm.cpp
===================================================================
--- scummvm/trunk/engines/scumm/scumm.cpp	2006-12-11 00:40:10 UTC (rev 24833)
+++ scummvm/trunk/engines/scumm/scumm.cpp	2006-12-11 05:19:57 UTC (rev 24834)
@@ -1897,25 +1897,23 @@
 		const char *errMsg = 0;
 		char filename[256];
 
+		if (_game.version == 8 && _saveTemporaryState)
+			VAR(VAR_GAME_LOADED) = 0;
+
 		if (_saveLoadFlag == 1) {
 			success = saveState(_saveLoadSlot, _saveTemporaryState);
 			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 cashcard values). Temp disabled for V8
-			// because of odd timing issue with scripts and the variable reset
-			if (success && _saveTemporaryState && !(_game.features & GF_SMALL_HEADER) && _game.version < 8)
+			if (success && _saveTemporaryState && VAR_GAME_LOADED != 0xFF && _game.version <= 7)
 				VAR(VAR_GAME_LOADED) = 201;
 		} else {
 			success = loadState(_saveLoadSlot, _saveTemporaryState);
 			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 cashcard values).
-			if (success && _saveTemporaryState && !(_game.features & GF_SMALL_HEADER))
-				VAR(VAR_GAME_LOADED) = 203;
+			if (success && _saveTemporaryState && VAR_GAME_LOADED != 0xFF)
+				VAR(VAR_GAME_LOADED) = (_game.version == 8) ? 1 : 203;
 		}
 
 		makeSavegameName(filename, _saveLoadSlot, _saveTemporaryState);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list