aboutsummaryrefslogtreecommitdiff
path: root/engines/drascula/detection.cpp
diff options
context:
space:
mode:
authorMax Horn2008-03-15 15:25:49 +0000
committerMax Horn2008-03-15 15:25:49 +0000
commit05dd6cee3ae0b93db0463e22acf9e9c3463a8712 (patch)
treeeb1988277b900b6d0daaa8e6196252a430bb2372 /engines/drascula/detection.cpp
parentdc319c719fdc1526b546cb5d3b0ecc519c1d0369 (diff)
downloadscummvm-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.cpp39
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);