diff options
author | Max Horn | 2008-03-15 15:25:49 +0000 |
---|---|---|
committer | Max Horn | 2008-03-15 15:25:49 +0000 |
commit | 05dd6cee3ae0b93db0463e22acf9e9c3463a8712 (patch) | |
tree | eb1988277b900b6d0daaa8e6196252a430bb2372 /engines/drascula/detection.cpp | |
parent | dc319c719fdc1526b546cb5d3b0ecc519c1d0369 (diff) | |
download | scummvm-rg350-05dd6cee3ae0b93db0463e22acf9e9c3463a8712.tar.gz scummvm-rg350-05dd6cee3ae0b93db0463e22acf9e9c3463a8712.tar.bz2 scummvm-rg350-05dd6cee3ae0b93db0463e22acf9e9c3463a8712.zip |
Got rid of EncapsulatedADGameDesc
svn-id: r31130
Diffstat (limited to 'engines/drascula/detection.cpp')
-rw-r--r-- | engines/drascula/detection.cpp | 39 |
1 files changed, 18 insertions, 21 deletions
diff --git a/engines/drascula/detection.cpp b/engines/drascula/detection.cpp index a51c563383..e2042bf93f 100644 --- a/engines/drascula/detection.cpp +++ b/engines/drascula/detection.cpp @@ -111,8 +111,8 @@ static const DrasculaGameDescription gameDescriptions[] = { */ static DrasculaGameDescription g_fallbackDesc = { { - "", // Not used by the fallback descriptor, it uses the EncapsulatedADGameDesc's gameid - "", // Not used by the fallback descriptor, it uses the EncapsulatedADGameDesc's extra + "", + "", AD_ENTRY1(0, 0), // This should always be AD_ENTRY1(0, 0) in the fallback descriptor Common::UNK_LANG, Common::kPlatformPC, @@ -124,22 +124,6 @@ static DrasculaGameDescription g_fallbackDesc = { 0, }; -Common::EncapsulatedADGameDesc fallbackDetector(const FSList *fslist) { - // Set the default values for the fallback descriptor's ADGameDescription part. - g_fallbackDesc.desc.language = Common::UNK_LANG; - g_fallbackDesc.desc.platform = Common::kPlatformPC; - g_fallbackDesc.desc.flags = Common::ADGF_NO_FLAGS; - - // Set default values for the fallback descriptor's DrasculaGameDescription part. - g_fallbackDesc.gameID = 0; - g_fallbackDesc.features = 0; - g_fallbackDesc.version = 0; - - Common::EncapsulatedADGameDesc result; - - return result; -} - } // End of namespace Drascula static const Common::ADParams detectionParams = { @@ -175,9 +159,8 @@ public: virtual bool createInstance(OSystem *syst, Engine **engine, const Common::ADGameDescription *desc) const; - Common::EncapsulatedADGameDesc fallbackDetect(const FSList *fslist) const { - return Drascula::fallbackDetector(fslist); - } + const Common::ADGameDescription *fallbackDetect(const FSList *fslist) const; + }; bool DrasculaMetaEngine::createInstance(OSystem *syst, Engine **engine, const Common::ADGameDescription *desc) const { @@ -188,4 +171,18 @@ bool DrasculaMetaEngine::createInstance(OSystem *syst, Engine **engine, const Co return gd != 0; } +const Common::ADGameDescription *DrasculaMetaEngine::fallbackDetect(const FSList *fslist) const { + // Set the default values for the fallback descriptor's ADGameDescription part. + Drascula::g_fallbackDesc.desc.language = Common::UNK_LANG; + Drascula::g_fallbackDesc.desc.platform = Common::kPlatformPC; + Drascula::g_fallbackDesc.desc.flags = Common::ADGF_NO_FLAGS; + + // Set default values for the fallback descriptor's DrasculaGameDescription part. + Drascula::g_fallbackDesc.gameID = 0; + Drascula::g_fallbackDesc.features = 0; + Drascula::g_fallbackDesc.version = 0; + + return (const Common::ADGameDescription *)&Drascula::g_fallbackDesc; +} + REGISTER_PLUGIN(DRASCULA, PLUGIN_TYPE_ENGINE, DrasculaMetaEngine); |