diff options
author | Max Horn | 2006-12-19 22:43:15 +0000 |
---|---|---|
committer | Max Horn | 2006-12-19 22:43:15 +0000 |
commit | 865d8717a3270f3b913a3fbfa64bcfc5ca746db4 (patch) | |
tree | 1535c5152fe6d28068a06e290793398b25582f07 /engines | |
parent | cd46b0d57d709956b34a4ae37a87ee4767a7986f (diff) | |
download | scummvm-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.cpp | 26 |
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) { |