diff options
author | Strangerke | 2013-08-13 08:34:36 +0200 |
---|---|---|
committer | Strangerke | 2013-08-13 08:34:36 +0200 |
commit | 0d1772b95d35a88f18977aeda5149c98cf619a0c (patch) | |
tree | 71a947a2d98bd6b3630ebdc26ac8415f8029e5ae /engines/mortevielle/detection.cpp | |
parent | ef3c4689b3bfb558bb257da9c1c3c9d6b5dcb3ad (diff) | |
download | scummvm-rg350-0d1772b95d35a88f18977aeda5149c98cf619a0c.tar.gz scummvm-rg350-0d1772b95d35a88f18977aeda5149c98cf619a0c.tar.bz2 scummvm-rg350-0d1772b95d35a88f18977aeda5149c98cf619a0c.zip |
MORTEVIELLE: Introduce original language in detection
Diffstat (limited to 'engines/mortevielle/detection.cpp')
-rw-r--r-- | engines/mortevielle/detection.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/engines/mortevielle/detection.cpp b/engines/mortevielle/detection.cpp index 28cbc77b8b..7d0f3c4d88 100644 --- a/engines/mortevielle/detection.cpp +++ b/engines/mortevielle/detection.cpp @@ -24,13 +24,17 @@ #include "engines/advancedDetector.h" #include "mortevielle/mortevielle.h" -#include "mortevielle/detection_tables.h" #include "mortevielle/saveload.h" namespace Mortevielle { -uint32 MortevielleEngine::getGameFlags() const { return _gameDescription->flags; } +struct MortevielleGameDescription { + ADGameDescription desc; + Common::Language originalLanguage; +}; + +uint32 MortevielleEngine::getGameFlags() const { return _gameDescription->desc.flags; } -Common::Language MortevielleEngine::getLanguage() const { return _gameDescription->language; } +Common::Language MortevielleEngine::getLanguage() const { return _gameDescription->desc.language; } } @@ -39,9 +43,11 @@ static const PlainGameDescriptor MortevielleGame[] = { {0, 0} }; +#include "mortevielle/detection_tables.h" + class MortevielleMetaEngine : public AdvancedMetaEngine { public: - MortevielleMetaEngine() : AdvancedMetaEngine(Mortevielle::MortevielleGameDescriptions, sizeof(ADGameDescription), + MortevielleMetaEngine() : AdvancedMetaEngine(Mortevielle::MortevielleGameDescriptions, sizeof(Mortevielle::MortevielleGameDescription), MortevielleGame) { _md5Bytes = 512; _singleid = "mortevielle"; @@ -63,7 +69,7 @@ public: bool MortevielleMetaEngine::createInstance(OSystem *syst, Engine **engine, const ADGameDescription *desc) const { if (desc) { - *engine = new Mortevielle::MortevielleEngine(syst, desc); + *engine = new Mortevielle::MortevielleEngine(syst, (const Mortevielle::MortevielleGameDescription *)desc); } return desc != 0; } |