aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/detection.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2008-04-10 21:50:41 +0000
committerJohannes Schickel2008-04-10 21:50:41 +0000
commitbaf3d985132e016f9ad7b0d429c8b1c3ce211dc1 (patch)
treecef5c94242f462445080c6e0c23f5cb7fd91b0b6 /engines/kyra/detection.cpp
parent1a5d45db68f0fb7bf87ed98ef4f3b2f6b3b480db (diff)
downloadscummvm-rg350-baf3d985132e016f9ad7b0d429c8b1c3ce211dc1.tar.gz
scummvm-rg350-baf3d985132e016f9ad7b0d429c8b1c3ce211dc1.tar.bz2
scummvm-rg350-baf3d985132e016f9ad7b0d429c8b1c3ce211dc1.zip
- Reverted r31454 changes to detection.cpp
- Added ADGF_CD to all CD versions - Added ADGF_DROPLANGUAGE to Kyra2/3 CD version - Changed Kyrandia engine to use agumented target ids svn-id: r31476
Diffstat (limited to 'engines/kyra/detection.cpp')
-rw-r--r--engines/kyra/detection.cpp63
1 files changed, 52 insertions, 11 deletions
diff --git a/engines/kyra/detection.cpp b/engines/kyra/detection.cpp
index b814d75924..951b30a7da 100644
--- a/engines/kyra/detection.cpp
+++ b/engines/kyra/detection.cpp
@@ -245,7 +245,7 @@ const KYRAGameDescription adGameDescs[] = {
AD_ENTRY1("GEMCUT.PAK", "fac399fe62f98671e56a005c5e94e39f"),
Common::EN_ANY,
Common::kPlatformPC,
- Common::ADGF_NO_FLAGS
+ Common::ADGF_CD
},
KYRA1_CD_FLAGS
},
@@ -256,7 +256,7 @@ const KYRAGameDescription adGameDescs[] = {
AD_ENTRY1("GEMCUT.PAK", "230f54e6afc007ab4117159181a1c722"),
Common::DE_DEU,
Common::kPlatformPC,
- Common::ADGF_NO_FLAGS
+ Common::ADGF_CD
},
KYRA1_CD_FLAGS
},
@@ -267,7 +267,7 @@ const KYRAGameDescription adGameDescs[] = {
AD_ENTRY1("GEMCUT.PAK", "b037c41768b652a040360ffa3556fd2a"),
Common::FR_FRA,
Common::kPlatformPC,
- Common::ADGF_NO_FLAGS
+ Common::ADGF_CD
},
KYRA1_CD_FLAGS
},
@@ -301,9 +301,31 @@ const KYRAGameDescription adGameDescs[] = {
"kyra2",
"CD",
AD_ENTRY1("FATE.PAK", "28cbad1c5bf06b2d3825ae57d760d032"),
- Common::UNK_LANG,
+ Common::EN_ANY,
Common::kPlatformPC,
- Common::ADGF_NO_FLAGS
+ Common::ADGF_DROPLANGUAGE | Common::ADGF_CD
+ },
+ KYRA2_CD_FLAGS
+ },
+ {
+ {
+ "kyra2",
+ "CD",
+ AD_ENTRY1("FATE.PAK", "28cbad1c5bf06b2d3825ae57d760d032"),
+ Common::DE_DEU,
+ Common::kPlatformPC,
+ Common::ADGF_DROPLANGUAGE | Common::ADGF_CD
+ },
+ KYRA2_CD_FLAGS
+ },
+ {
+ {
+ "kyra2",
+ "CD",
+ AD_ENTRY1("FATE.PAK", "28cbad1c5bf06b2d3825ae57d760d032"),
+ Common::FR_FRA,
+ Common::kPlatformPC,
+ Common::ADGF_DROPLANGUAGE | Common::ADGF_CD
},
KYRA2_CD_FLAGS
},
@@ -360,9 +382,31 @@ const KYRAGameDescription adGameDescs[] = {
"kyra3",
0,
AD_ENTRY1("ONETIME.PAK", "3833ff312757b8e6147f464cca0a6587"),
- Common::UNK_LANG,
+ Common::EN_ANY,
Common::kPlatformPC,
- Common::ADGF_NO_FLAGS
+ Common::ADGF_DROPLANGUAGE
+ },
+ KYRA3_CD_FLAGS
+ },
+ {
+ {
+ "kyra3",
+ 0,
+ AD_ENTRY1("ONETIME.PAK", "3833ff312757b8e6147f464cca0a6587"),
+ Common::DE_DEU,
+ Common::kPlatformPC,
+ Common::ADGF_DROPLANGUAGE
+ },
+ KYRA3_CD_FLAGS
+ },
+ {
+ {
+ "kyra3",
+ 0,
+ AD_ENTRY1("ONETIME.PAK", "3833ff312757b8e6147f464cca0a6587"),
+ Common::FR_FRA,
+ Common::kPlatformPC,
+ Common::ADGF_DROPLANGUAGE
},
KYRA3_CD_FLAGS
},
@@ -393,7 +437,7 @@ const Common::ADParams detectionParams = {
// List of files for file-based fallback detection (optional)
0,
// Flags
- Common::kADFlagDontAugmentPreferredTarget
+ 0
};
} // End of anonymous namespace
@@ -436,9 +480,6 @@ bool KyraMetaEngine::createInstance(OSystem *syst, Engine **engine, const Common
flags.lang = Common::EN_ANY;
}
- if (flags.lang == Common::EN_USA || flags.lang == Common::EN_GRB)
- flags.lang = Common::EN_ANY;
-
switch (flags.gameID) {
case Kyra::GI_KYRA1:
*engine = new Kyra::KyraEngine_v1(syst, flags);