Index: binaries/data/mods/public/gui/session/NetworkStatusOverlay.js =================================================================== --- binaries/data/mods/public/gui/session/NetworkStatusOverlay.js +++ binaries/data/mods/public/gui/session/NetworkStatusOverlay.js @@ -9,7 +9,7 @@ this.netStatus = Engine.GetGUIObjectByName("netStatus"); this.loadingClientsText = Engine.GetGUIObjectByName("loadingClientsText"); - Engine.GetGUIObjectByName("disconnectedExitButton").onPress = endGame; + Engine.GetGUIObjectByName("disconnectedExitButton").onPress = () => {endGame(true)}; registerNetworkStatusChangeHandler(this.onNetStatusMessage.bind(this)); registerClientsLoadingHandler(this.onClientsLoadingMessage.bind(this)); Index: binaries/data/mods/public/gui/session/message_box/QuitConfirmation.js =================================================================== --- binaries/data/mods/public/gui/session/message_box/QuitConfirmation.js +++ binaries/data/mods/public/gui/session/message_box/QuitConfirmation.js @@ -13,8 +13,12 @@ { "caption": translate("No") }, + { + "caption": "Summary", + "onPress": () => {endGame(true)} + }, { "caption": translate("Yes"), - "onPress": endGame + "onPress": () => {endGame(false)} } ]; Index: binaries/data/mods/public/gui/session/message_box/QuitConfirmationMenu.js =================================================================== --- binaries/data/mods/public/gui/session/message_box/QuitConfirmationMenu.js +++ binaries/data/mods/public/gui/session/message_box/QuitConfirmationMenu.js @@ -65,7 +65,7 @@ ReturnQuestion.prototype.Buttons = [ { "caption": translate("I will return"), - "onPress": endGame + "onPress": () => {endGame(true)} }, { "caption": translate("I resign"), Index: binaries/data/mods/public/gui/session/message_box/QuitConfirmationReplay.js =================================================================== --- binaries/data/mods/public/gui/session/message_box/QuitConfirmationReplay.js +++ binaries/data/mods/public/gui/session/message_box/QuitConfirmationReplay.js @@ -21,8 +21,12 @@ { "caption": translateWithContext("replayFinished", "No") }, + { + "caption": "Summary", + "onPress": () => {endGame(true)} + }, { "caption": translateWithContext("replayFinished", "Yes"), - "onPress": endGame + "onPress": () => {endGame(false)} } ]; Index: binaries/data/mods/public/gui/session/messages.js =================================================================== --- binaries/data/mods/public/gui/session/messages.js +++ binaries/data/mods/public/gui/session/messages.js @@ -353,7 +353,7 @@ { Engine.GetGUIObjectByName("tutorialWarning").caption = translate("Click to quit this tutorial."); Engine.GetGUIObjectByName("tutorialReady").caption = translate("Quit"); - Engine.GetGUIObjectByName("tutorialReady").onPress = endGame; + Engine.GetGUIObjectByName("tutorialReady").onPress = () => {endGame(true)}; } else Engine.GetGUIObjectByName("tutorialWarning").caption = translate("Click when ready."); Index: binaries/data/mods/public/gui/session/session.js =================================================================== --- binaries/data/mods/public/gui/session/session.js +++ binaries/data/mods/public/gui/session/session.js @@ -513,7 +513,7 @@ g_TradeDialog.close(); } -function endGame() +function endGame(summary) { // Before ending the game let replayDirectory = Engine.GetCurrentReplayDirectory(); @@ -554,7 +554,7 @@ summaryData.nextPage = menu; } - Engine.SwitchGuiPage("page_summary.xml", summaryData); + summary ? Engine.SwitchGuiPage( "page_summary.xml", summaryData) : Engine.SwitchGuiPage("page_pregame.xml"); } // Return some data that we'll use when hotloading this file after changes