diff options
| author | Max Horn | 2011-06-14 15:25:33 +0200 |
|---|---|---|
| committer | Max Horn | 2011-06-14 18:52:07 +0200 |
| commit | 593b929047434eefa9b6dfb73730f7d502c4ff10 (patch) | |
| tree | 84fcfdd28ec336bf00f2969ff545e5a686ebd98d /engines/saga | |
| parent | 6412d091268d299f7f4d31382b0e4e9e4e352ad9 (diff) | |
| download | scummvm-rg350-593b929047434eefa9b6dfb73730f7d502c4ff10.tar.gz scummvm-rg350-593b929047434eefa9b6dfb73730f7d502c4ff10.tar.bz2 scummvm-rg350-593b929047434eefa9b6dfb73730f7d502c4ff10.zip | |
DETECTOR: Separate code for handling obsolete gameids from advanced detector
This includes a renaming of ADObsoleteGameID to Engine::ObsoleteGameID,
and AdvancedDetector::findGameID now is Engines::findGameID.
Doxygen comments were added or improved
Diffstat (limited to 'engines/saga')
| -rw-r--r-- | engines/saga/detection.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/engines/saga/detection.cpp b/engines/saga/detection.cpp index 2bfa04c30a..7a98fe4164 100644 --- a/engines/saga/detection.cpp +++ b/engines/saga/detection.cpp @@ -28,6 +28,7 @@ #include "common/config-manager.h" #include "engines/advancedDetector.h" +#include "engines/obsolete.h" #include "common/system.h" #include "graphics/thumbnail.h" @@ -91,7 +92,7 @@ static const PlainGameDescriptor sagaGames[] = { {0, 0} }; -static const ADObsoleteGameID obsoleteGameIDsTable[] = { +static const Engines::ObsoleteGameID obsoleteGameIDsTable[] = { {"ite", "saga", Common::kPlatformUnknown}, {"ihnm", "saga", Common::kPlatformUnknown}, {"dino", "saga", Common::kPlatformUnknown}, @@ -104,10 +105,13 @@ static const ADObsoleteGameID obsoleteGameIDsTable[] = { class SagaMetaEngine : public AdvancedMetaEngine { public: SagaMetaEngine() : AdvancedMetaEngine(Saga::gameDescriptions, sizeof(Saga::SAGAGameDescription), sagaGames) { - _obsoleteList = obsoleteGameIDsTable; _singleid = "saga"; } + virtual GameDescriptor findGame(const char *gameid) const { + return Engines::findGameID(gameid, _gameids, obsoleteGameIDsTable); + } + virtual const char *getName() const { return "SAGA [" @@ -135,7 +139,13 @@ public: } virtual bool hasFeature(MetaEngineFeature f) const; + + virtual Common::Error createInstance(OSystem *syst, Engine **engine) const { + Engines::upgradeTargetIfNecessary(obsoleteGameIDsTable); + return AdvancedMetaEngine::createInstance(syst, engine); + } virtual bool createInstance(OSystem *syst, Engine **engine, const ADGameDescription *desc) const; + virtual SaveStateList listSaves(const char *target) const; virtual int getMaximumSaveSlot() const; virtual void removeSaveState(const char *target, int slot) const; |
