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

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Mon Nov 3 22:10:19 CET 2008


Revision: 34889
          http://scummvm.svn.sourceforge.net/scummvm/?rev=34889&view=rev
Author:   lordhoto
Date:     2008-11-03 21:10:18 +0000 (Mon, 03 Nov 2008)

Log Message:
-----------
Extend HACK in Engine::hasFeature, fixes GMM load dialog.

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

Modified: scummvm/trunk/engines/engine.cpp
===================================================================
--- scummvm/trunk/engines/engine.cpp	2008-11-03 20:15:45 UTC (rev 34888)
+++ scummvm/trunk/engines/engine.cpp	2008-11-03 21:10:18 UTC (rev 34889)
@@ -288,7 +288,9 @@
 
 bool Engine::hasFeature(EngineFeature f) {
 	// TODO: Get rid of this hack!!!
-	if (f != kSupportsRTL)
+	if (f != kSupportsRTL && f != kSupportsListSaves &&
+		f != kSupportsLoadingDuringRuntime &&
+		f != kSupportsSavingDuringRuntime)
 		return false;
 
 	const EnginePlugin *plugin = 0;
@@ -296,6 +298,15 @@
 	gameid.toLowercase();
 	EngineMan.findGame(gameid, &plugin);
 	assert(plugin);
-	return ( (*plugin)->hasFeature(MetaEngine::kSupportsRTL) );
+	if (f == kSupportsRTL)
+		return (*plugin)->hasFeature(MetaEngine::kSupportsRTL);
+	else if (f == kSupportsListSaves)
+		return (*plugin)->hasFeature(MetaEngine::kSupportsListSaves);
+	else if (f == kSupportsLoadingDuringRuntime)
+		return (*plugin)->hasFeature(MetaEngine::kSupportsLoadingDuringRuntime);
+	else if (f == kSupportsSavingDuringRuntime)
+		return (*plugin)->hasFeature(MetaEngine::kSupportsSavingDuringRuntime);
+	else
+		return false;
 }
 


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