[Scummvm-cvs-logs] SF.net SVN: scummvm:[40665] scummvm/trunk/engines/kyra/detection.cpp

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Mon May 18 01:01:35 CEST 2009


Revision: 40665
          http://scummvm.svn.sourceforge.net/scummvm/?rev=40665&view=rev
Author:   lordhoto
Date:     2009-05-17 23:01:35 +0000 (Sun, 17 May 2009)

Log Message:
-----------
Don't protect save slot 0 for LoL.

Modified Paths:
--------------
    scummvm/trunk/engines/kyra/detection.cpp

Modified: scummvm/trunk/engines/kyra/detection.cpp
===================================================================
--- scummvm/trunk/engines/kyra/detection.cpp	2009-05-17 22:49:25 UTC (rev 40664)
+++ scummvm/trunk/engines/kyra/detection.cpp	2009-05-17 23:01:35 UTC (rev 40665)
@@ -1221,8 +1221,8 @@
 int KyraMetaEngine::getMaximumSaveSlot() const { return 999; }
 
 void KyraMetaEngine::removeSaveState(const char *target, int slot) const {
-	// Slot 0 can't be deleted, it's for restarting the game(s)
-	if (slot == 0)
+	// In Kyra games slot 0 can't be deleted, it's for restarting the game(s)
+	if (slot == 0 && !ConfMan.getDomain(target)->get("gameid").equalsIgnoreCase("lol"))
 		return;
 
 	Common::String filename = Kyra::KyraEngine_v1::getSavegameFilename(target, slot);
@@ -1243,8 +1243,9 @@
 		if (error == Kyra::KyraEngine_v1::kRSHENoError) {
 			SaveStateDescriptor desc(slot, header.description);
 
-			desc.setDeletableFlag(slot != 0);
-			desc.setWriteProtectedFlag(slot == 0 || slot >= 990);
+			bool lolGame = ConfMan.getDomain(target)->get("gameid").equalsIgnoreCase("lol");
+			desc.setDeletableFlag(slot != 0 || lolGame);
+			desc.setWriteProtectedFlag((slot == 0 && !lolGame) || slot >= 990);
 			desc.setThumbnail(header.thumbnail);
 
 			return desc;


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