From ef161922d85a23ea99d9e86417c6ac8b675dc43d Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Wed, 17 Oct 2018 22:44:45 -0700 Subject: ENGINES: Add optional extra configuration entries when creating new targets --- engines/game.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'engines/game.h') 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. -- cgit v1.2.3