From ae102a2b548fe831db4f31772656740d1a3042f7 Mon Sep 17 00:00:00 2001 From: Torbjörn Andersson Date: Sun, 25 Mar 2012 11:58:09 +0200 Subject: QUEEN: Add GUI option for alt-intro Ideally, this should only be added to the CD version but I don't think we provide any mechanism for telling the CD and floppy versions apart. --- engines/queen/queen.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/engines/queen/queen.cpp b/engines/queen/queen.cpp index d17268e16b..2a9538d7ff 100644 --- a/engines/queen/queen.cpp +++ b/engines/queen/queen.cpp @@ -30,6 +30,7 @@ #include "common/system.h" #include "common/events.h" #include "common/textconsole.h" +#include "common/translation.h" #include "engines/util.h" @@ -54,6 +55,13 @@ static const PlainGameDescriptor queenGameDescriptor = { "queen", "Flight of the Amazon Queen" }; +static const ExtraGuiOption queenExtraGuiOption = { + _s("Alternative intro"), + _s("Use an alternative game intro (CD version only)"), + "alt_intro", + false +}; + class QueenMetaEngine : public MetaEngine { public: virtual const char *getName() const; @@ -61,6 +69,7 @@ public: virtual bool hasFeature(MetaEngineFeature f) const; virtual GameList getSupportedGames() const; + virtual const ExtraGuiOptions getExtraGuiOptions(const Common::String &target) const; virtual GameDescriptor findGame(const char *gameid) const; virtual GameList detectGames(const Common::FSList &fslist) const; virtual SaveStateList listSaves(const char *target) const; @@ -96,6 +105,12 @@ GameList QueenMetaEngine::getSupportedGames() const { return games; } +const ExtraGuiOptions QueenMetaEngine::getExtraGuiOptions(const Common::String &target) const { + ExtraGuiOptions options; + options.push_back(queenExtraGuiOption); + return options; +} + GameDescriptor QueenMetaEngine::findGame(const char *gameid) const { if (0 == scumm_stricmp(gameid, queenGameDescriptor.gameid)) { return queenGameDescriptor; -- cgit v1.2.3 From 1c124d507930bed5a46fb2d8ca6bfc6f68d6c42f Mon Sep 17 00:00:00 2001 From: Torbjörn Andersson Date: Sun, 25 Mar 2012 11:58:47 +0200 Subject: SKY: Add gui-option for alt-intro Ideally, this should only be added for the CD version but I don't think we have any mechanism for telling the CD and floppy versions apart. --- engines/sky/detection.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/engines/sky/detection.cpp b/engines/sky/detection.cpp index 2b702e99ea..aaac1fce79 100644 --- a/engines/sky/detection.cpp +++ b/engines/sky/detection.cpp @@ -27,17 +27,26 @@ #include "common/config-manager.h" #include "engines/advancedDetector.h" +#include "engines/metaengine.h" #include "common/system.h" #include "common/file.h" #include "common/fs.h" #include "common/savefile.h" #include "common/textconsole.h" +#include "common/translation.h" #include "engines/metaengine.h" static const PlainGameDescriptor skySetting = {"sky", "Beneath a Steel Sky" }; +static const ExtraGuiOption skyExtraGuiOption = { + _s("Floppy intro"), + _s("Use the floppy verion's intro (CD version only)"), + "alt_intro", + false +}; + struct SkyVersion { int dinnerTableEntries; int dataDiskSize; @@ -68,6 +77,7 @@ public: virtual bool hasFeature(MetaEngineFeature f) const; virtual GameList getSupportedGames() const; + virtual const ExtraGuiOptions getExtraGuiOptions(const Common::String &target) const; virtual GameDescriptor findGame(const char *gameid) const; virtual GameList detectGames(const Common::FSList &fslist) const; @@ -106,6 +116,12 @@ GameList SkyMetaEngine::getSupportedGames() const { return games; } +const ExtraGuiOptions SkyMetaEngine::getExtraGuiOptions(const Common::String &target) const { + ExtraGuiOptions options; + options.push_back(skyExtraGuiOption); + return options; +} + GameDescriptor SkyMetaEngine::findGame(const char *gameid) const { if (0 == scumm_stricmp(gameid, skySetting.gameid)) return skySetting; -- cgit v1.2.3