aboutsummaryrefslogtreecommitdiff
path: root/engines/sky
diff options
context:
space:
mode:
authorFilippos Karapetis2012-03-31 13:55:03 +0300
committerFilippos Karapetis2012-03-31 13:55:03 +0300
commit6a49d3eadd7555a4f5f539ceb73fdfe370fce9da (patch)
tree9bee862bbd896efe29573c73938f84159be8e5b1 /engines/sky
parent7f9c63239b2f360b6d96e8ff4dd007b80d990e46 (diff)
downloadscummvm-rg350-6a49d3eadd7555a4f5f539ceb73fdfe370fce9da.tar.gz
scummvm-rg350-6a49d3eadd7555a4f5f539ceb73fdfe370fce9da.tar.bz2
scummvm-rg350-6a49d3eadd7555a4f5f539ceb73fdfe370fce9da.zip
ENGINES: Return all available custom GUI options if no target is specified
This is used to set default settings for all custom game options when an engine starts
Diffstat (limited to 'engines/sky')
-rw-r--r--engines/sky/detection.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/sky/detection.cpp b/engines/sky/detection.cpp
index 05dbe10338..dfa3ded50b 100644
--- a/engines/sky/detection.cpp
+++ b/engines/sky/detection.cpp
@@ -118,12 +118,18 @@ GameList SkyMetaEngine::getSupportedGames() const {
const ExtraGuiOptions SkyMetaEngine::getExtraGuiOptions(const Common::String &target) const {
Common::String guiOptions;
+ ExtraGuiOptions options;
+
+ if (target.empty()) {
+ options.push_back(skyExtraGuiOption);
+ return options;
+ }
+
if (ConfMan.hasKey("guioptions", target)) {
guiOptions = ConfMan.get("guioptions", target);
guiOptions = parseGameGUIOptions(guiOptions);
}
- ExtraGuiOptions options;
if (!guiOptions.contains(GUIO_NOSPEECH))
options.push_back(skyExtraGuiOption);
return options;