[Scummvm-cvs-logs] SF.net SVN: scummvm: [27097] scummvm/trunk/engines/agos/script.cpp

Kirben at users.sourceforge.net Kirben at users.sourceforge.net
Tue Jun 5 08:04:08 CEST 2007


Revision: 27097
          http://scummvm.svn.sourceforge.net/scummvm/?rev=27097&view=rev
Author:   Kirben
Date:     2007-06-04 23:04:07 -0700 (Mon, 04 Jun 2007)

Log Message:
-----------
Fix loading and saving game through the options screen in Amiga CD32 version of Simon the Sorcerer 1.

Modified Paths:
--------------
    scummvm/trunk/engines/agos/script.cpp

Modified: scummvm/trunk/engines/agos/script.cpp
===================================================================
--- scummvm/trunk/engines/agos/script.cpp	2007-06-05 00:46:58 UTC (rev 27096)
+++ scummvm/trunk/engines/agos/script.cpp	2007-06-05 06:04:07 UTC (rev 27097)
@@ -745,16 +745,32 @@
 
 void AGOSEngine::o_saveUserGame() {
 	// 132: save user game
-	_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, true);
-	userGame(false);
-	_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false);
+	if (getGameId() == GID_SIMON1CD32) {
+		// The Amiga CD32 version of Simon the Sorcerer 1uses a single slot
+		if (!saveGame(0, "Default Saved Game")) {
+			vc33_setMouseOn();
+			fileError(_windowArray[5], true);
+		}
+	} else {
+		_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, true);
+		userGame(false);
+		_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false);
+	}
 }
 
 void AGOSEngine::o_loadUserGame() {
 	// 133: load user game
-	_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, true);
-	userGame(true);
-	_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false);
+	if (getGameId() == GID_SIMON1CD32) {
+		// The Amiga CD32 version of Simon the Sorcerer 1 uses a single slot
+		if (!loadGame(genSaveName(0))) {
+			vc33_setMouseOn();
+			fileError(_windowArray[5], false);
+		}
+	} else {
+		_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, true);
+		userGame(true);
+		_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false);
+	}
 }
 
 void AGOSEngine::o_copysf() {


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