[Scummvm-cvs-logs] SF.net SVN: scummvm: [29814] scummvm/trunk/engines/lure

dreammaster at users.sourceforge.net dreammaster at users.sourceforge.net
Mon Dec 10 10:40:49 CET 2007


Revision: 29814
          http://scummvm.svn.sourceforge.net/scummvm/?rev=29814&view=rev
Author:   dreammaster
Date:     2007-12-10 01:40:49 -0800 (Mon, 10 Dec 2007)

Log Message:
-----------
Changed over warning messages for save/load errors from the debug console to their own dialog

Modified Paths:
--------------
    scummvm/trunk/engines/lure/lure.cpp
    scummvm/trunk/engines/lure/surface.cpp

Modified: scummvm/trunk/engines/lure/lure.cpp
===================================================================
--- scummvm/trunk/engines/lure/lure.cpp	2007-12-10 09:38:47 UTC (rev 29813)
+++ scummvm/trunk/engines/lure/lure.cpp	2007-12-10 09:40:49 UTC (rev 29814)
@@ -167,10 +167,8 @@
 bool LureEngine::saveGame(uint8 slotNumber, Common::String &caption) {
 	Common::WriteStream *f = this->_saveFileMan->openForSaving(
 		generateSaveName(slotNumber));
-	if (f == NULL) {
-		warning("saveGame: Failed to save slot %d", slotNumber);
+	if (f == NULL) 
 		return false;
-	}
 
 	f->write("lure", 5);
 	f->writeByte(getLanguage());
@@ -193,10 +191,8 @@
 bool LureEngine::loadGame(uint8 slotNumber) {
 	Common::ReadStream *f = this->_saveFileMan->openForLoading(
 		generateSaveName(slotNumber));
-	if (f == NULL) {
-		warning(FAILED_MSG, slotNumber);
+	if (f == NULL) 
 		return false;
-	}
 
 	// Check for header
 	char buffer[5];

Modified: scummvm/trunk/engines/lure/surface.cpp
===================================================================
--- scummvm/trunk/engines/lure/surface.cpp	2007-12-10 09:38:47 UTC (rev 29813)
+++ scummvm/trunk/engines/lure/surface.cpp	2007-12-10 09:40:49 UTC (rev 29814)
@@ -852,12 +852,18 @@
 	delete s;
 	Sound.resume();
 
+	int errorFlag = 0;
 	if (doneFlag) {
 		// Handle save or restore
-		if (saveDialog)
+		if (saveDialog) {
 			doneFlag = engine.saveGame(selectedLine + 1, *saveNames[selectedLine]);
-		else
+			if (!doneFlag)
+				errorFlag = 1;
+		} else {
 			doneFlag = engine.loadGame(selectedLine + 1);
+			if (!doneFlag)
+				errorFlag = 2;
+		}
 	}
 
 	mouse.popCursor();
@@ -866,6 +872,16 @@
 	for (index = 0; index < numSaves; ++index) delete saveNames[index];
 	Memory::dealloc(saveNames);
 
+	if (errorFlag != 0) {
+		Room::getReference().update();
+		screen.update();
+
+		if (errorFlag == 1)
+			Dialog::show("Error occurred saving the game");
+		else if (errorFlag == 2)
+			Dialog::show("Error occurred loading the savegame");
+	}
+
 	return doneFlag;
 }
 


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