aboutsummaryrefslogtreecommitdiff
path: root/engines/engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/engine.cpp')
-rw-r--r--engines/engine.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/engine.cpp b/engines/engine.cpp
index e3f53670b5..4840b19838 100644
--- a/engines/engine.cpp
+++ b/engines/engine.cpp
@@ -39,6 +39,7 @@
#include "gui/newgui.h"
#include "sound/mixer.h"
#include "engines/dialogs.h"
+#include "engines/metaengine.h"
#ifdef _WIN32_WCE
extern bool isSmartphone(void);
@@ -251,3 +252,13 @@ void Engine::quitGame() {
event.type = Common::EVENT_QUIT;
_eventMan->pushEvent(event);
}
+
+bool Engine::hasFeature(int f) {
+ const EnginePlugin *plugin = 0;
+ Common::String gameid = ConfMan.get("gameid");
+ gameid.toLowercase();
+ EngineMan.findGame(gameid, &plugin);
+
+ return ( (*plugin)->hasFeature((MetaEngine::MetaEngineFeature)f) );
+}
+