aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorMax Horn2006-12-19 22:43:15 +0000
committerMax Horn2006-12-19 22:43:15 +0000
commit865d8717a3270f3b913a3fbfa64bcfc5ca746db4 (patch)
tree1535c5152fe6d28068a06e290793398b25582f07 /engines
parentcd46b0d57d709956b34a4ae37a87ee4767a7986f (diff)
downloadscummvm-rg350-865d8717a3270f3b913a3fbfa64bcfc5ca746db4.tar.gz
scummvm-rg350-865d8717a3270f3b913a3fbfa64bcfc5ca746db4.tar.bz2
scummvm-rg350-865d8717a3270f3b913a3fbfa64bcfc5ca746db4.zip
* Change the GameList typedef to a proper class with an additional
constructor which takes a PlainGameDescriptor 'list' * Replaced real_ADVANCED_DETECTOR_GAMEID_LIST by this new constructor * Removed ADVANCED_DETECTOR_GAMEID_LIST and ADVANCED_DETECTOR_FIND_GAMEID * Some minor cleanup svn-id: r24893
Diffstat (limited to 'engines')
-rw-r--r--engines/kyra/plugin.cpp26
1 files changed, 11 insertions, 15 deletions
diff --git a/engines/kyra/plugin.cpp b/engines/kyra/plugin.cpp
index 9c24e243a8..cb98666805 100644
--- a/engines/kyra/plugin.cpp
+++ b/engines/kyra/plugin.cpp
@@ -39,7 +39,7 @@ enum {
};
struct KYRAGameDescription {
- ADGameDescription desc;
+ Common::ADGameDescription desc;
const char *id;
GameFlags flags;
@@ -151,27 +151,23 @@ const KYRAGameDescription adGameDescs[] = {
{ { NULL, NULL, NULL, UNK_LANG, kPlatformUnknown }, NULL, KYRA2_UNK_FLAGS }
};
-ADGameDescList getADDescList() {
- ADGameDescList gameDesc;
+static ADList detectKyraGames(const FSList &fslist) {
+ Common::AdvancedDetector ad;
+ Common::ADList matches;
+ Common::ADGameDescList descList;
for (int i = 0; i < ARRAYSIZE(adGameDescs) - 1; ++i) {
- gameDesc.push_back(&adGameDescs[i].desc);
+ descList.push_back(&adGameDescs[i].desc);
}
- return gameDesc;
-}
-
-ADList detectKyraGames(const FSList &fslist) {
- AdvancedDetector ad;
-
- ad.registerGameDescriptions(getADDescList());
+ ad.registerGameDescriptions(descList);
ad.setFileMD5Bytes(kMD5FileSizeLimit);
- ADList list = ad.detectGame(&fslist, Common::UNK_LANG, Common::kPlatformUnknown);
- return list;
+ matches = ad.detectGame(&fslist, Common::UNK_LANG, Common::kPlatformUnknown);
+ return matches;
}
-bool setupGameFlags(const ADList &list, GameFlags &flags) {
+static bool setupGameFlags(const ADList &list, GameFlags &flags) {
if (!list.size()) {
// maybe add non md5 based detection again?
return false;
@@ -224,7 +220,7 @@ const PlainGameDescriptor gameList[] = {
} // End of anonymous namespace
GameList Engine_KYRA_gameIDList() {
- return Common::real_ADVANCED_DETECTOR_GAMEID_LIST(gameList);
+ return GameList(gameList);
}
GameDescriptor Engine_KYRA_findGameID(const char *gameid) {