[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