Index: binaries/data/mods/public/gui/gamesetup/gamesetup.js =================================================================== --- binaries/data/mods/public/gui/gamesetup/gamesetup.js +++ binaries/data/mods/public/gui/gamesetup/gamesetup.js @@ -1851,6 +1851,12 @@ if (!attrs || !attrs.settings) return; + if (Engine.GetEngineInfo().engine_version != attrs.engine_version || !hasSameMods(attrs.mods, Engine.GetEngineInfo().mods)) + return; + + delete attrs.engine_version; + delete attrs.mods; + g_IsInGuiUpdate = true; let mapName = attrs.map || ""; @@ -1896,9 +1902,13 @@ function savePersistMatchSettings() { - if (g_IsTutorial) + if (g_IsTutorial || Engine.ConfigDB_GetValue("user", "persistmatchsettings") != "true") return; - let attributes = Engine.ConfigDB_GetValue("user", "persistmatchsettings") == "true" ? g_GameAttributes : {}; + + let attributes = clone(g_GameAttributes); + attributes.engine_version = Engine.GetEngineInfo().engine_version; + attributes.mods = Engine.GetEngineInfo().mods; + Engine.WriteJSONFile(g_IsNetworked ? g_MatchSettings_MP : g_MatchSettings_SP, attributes); }