aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/game.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/engines/game.h b/engines/game.h
index 14f9962ce6..304166d05f 100644
--- a/engines/game.h
+++ b/engines/game.h
@@ -148,6 +148,21 @@ struct DetectedGame {
*/
GameSupportLevel gameSupportLevel;
+ /**
+ * A list of extra keys to write to the configuration file
+ */
+ Common::StringMap _extraConfigEntries;
+
+ /**
+ * Allows adding of extra entries to be saved as part of the detection entry
+ * in the configuration file.
+ * @remarks Any entry added using this should not be relied on being present
+ * in the configuration file, since starting games directly from the
+ * command line bypasses the game detection code
+ */
+ void addExtraEntry(const Common::String &key, const Common::String &value) {
+ _extraConfigEntries[key] = value;
+ }
private:
/**
* Update the description string by appending (EXTRA/PLATFORM/LANG) to it.