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 @@ -921,6 +921,9 @@ }, }; +// bool to indicate more options are shown +let g_MoreOptionsShown = false; + /** * Initializes some globals without touching the GUI. * @@ -2162,8 +2165,17 @@ Engine.GetGUIObjectByName("chatText").caption = g_ChatMessages.join("\n"); } +function cancelKey() +{ + if (g_MoreOptionsShown) + showMoreOptions(false); + else + cancelSetup(); +} + function showMoreOptions(show) { + g_MoreOptionsShown = show; Engine.GetGUIObjectByName("moreOptionsFade").hidden = !show; Engine.GetGUIObjectByName("moreOptions").hidden = !show; } Index: binaries/data/mods/public/gui/gamesetup/gamesetup.xml =================================================================== --- binaries/data/mods/public/gui/gamesetup/gamesetup.xml +++ binaries/data/mods/public/gui/gamesetup/gamesetup.xml @@ -14,6 +14,10 @@