diff options
author | Filippos Karapetis | 2013-01-02 16:48:52 +0200 |
---|---|---|
committer | Filippos Karapetis | 2013-01-02 16:48:52 +0200 |
commit | ef6003c29fde58f7fd96eab989ed54b5c5e0a2d0 (patch) | |
tree | 4f8140ccfd378f2317bda78cb943de2bc6681e66 /engines/toltecs/detection.cpp | |
parent | 46b5f15a4ab2fd5e878d8486688a5c3402155e92 (diff) | |
download | scummvm-rg350-ef6003c29fde58f7fd96eab989ed54b5c5e0a2d0.tar.gz scummvm-rg350-ef6003c29fde58f7fd96eab989ed54b5c5e0a2d0.tar.bz2 scummvm-rg350-ef6003c29fde58f7fd96eab989ed54b5c5e0a2d0.zip |
TOLTECS: Add an option to use the ScummVM save/load screens
Diffstat (limited to 'engines/toltecs/detection.cpp')
-rw-r--r-- | engines/toltecs/detection.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/toltecs/detection.cpp b/engines/toltecs/detection.cpp index c1a57638c2..34f5ebdf24 100644 --- a/engines/toltecs/detection.cpp +++ b/engines/toltecs/detection.cpp @@ -24,6 +24,8 @@ #include "base/plugins.h" #include "engines/advancedDetector.h" + +#include "common/translation.h" #include "common/savefile.h" #include "common/str-array.h" #include "common/system.h" @@ -154,6 +156,13 @@ static const ToltecsGameDescription gameDescriptions[] = { } // End of namespace Toltecs +static const ExtraGuiOption toltecsExtraGuiOption = { + _s("Use original save/load screens"), + _s("Use the original save/load screens, instead of the ScummVM ones"), + "originalsaveload", + false +}; + class ToltecsMetaEngine : public AdvancedMetaEngine { public: ToltecsMetaEngine() : AdvancedMetaEngine(Toltecs::gameDescriptions, sizeof(Toltecs::ToltecsGameDescription), toltecsGames) { @@ -170,6 +179,7 @@ public: virtual bool hasFeature(MetaEngineFeature f) const; virtual bool createInstance(OSystem *syst, Engine **engine, const ADGameDescription *desc) const; + virtual const ExtraGuiOptions getExtraGuiOptions(const Common::String &target) const; SaveStateList listSaves(const char *target) const; virtual int getMaximumSaveSlot() const; void removeSaveState(const char *target, int slot) const; @@ -202,6 +212,12 @@ bool ToltecsMetaEngine::createInstance(OSystem *syst, Engine **engine, const ADG return gd != 0; } +const ExtraGuiOptions ToltecsMetaEngine::getExtraGuiOptions(const Common::String &target) const { + ExtraGuiOptions options; + options.push_back(toltecsExtraGuiOption); + return options; +} + SaveStateList ToltecsMetaEngine::listSaves(const char *target) const { Common::SaveFileManager *saveFileMan = g_system->getSavefileManager(); Toltecs::ToltecsEngine::SaveHeader header; |