From d7d1607021602c1b37a665f4410edf12b2e55e2b Mon Sep 17 00:00:00 2001 From: Itms Date: Thu, 25 Sep 2014 15:05:10 +0000 Subject: [PATCH] Fix GUI errors when a client joins a multiplayer game setup room. Based on a patch by cwprogger, fixes #2779 This was SVN commit r15802. --- .../data/mods/public/gui/gamesetup/gamesetup.js | 15 +++++++++++---- .../data/mods/public/gui/gamesetup/gamesetup.xml | 5 ++++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/binaries/data/mods/public/gui/gamesetup/gamesetup.js b/binaries/data/mods/public/gui/gamesetup/gamesetup.js index 0dc7763819..8b2b539a32 100644 --- a/binaries/data/mods/public/gui/gamesetup/gamesetup.js +++ b/binaries/data/mods/public/gui/gamesetup/gamesetup.js @@ -1033,10 +1033,17 @@ function onGameAttributesChange() var mapSelectionBox = Engine.GetGUIObjectByName("mapSelection"); mapSelectionBox.selected = mapSelectionBox.list_data.indexOf(mapName); Engine.GetGUIObjectByName("mapSelectionText").caption = translate(getMapDisplayName(mapName)); - var populationCapBox = Engine.GetGUIObjectByName("populationCap"); - populationCapBox.selected = populationCapBox.list_data.indexOf(mapSettings.PopulationCap); - var startingResourcesBox = Engine.GetGUIObjectByName("startingResources"); - startingResourcesBox.selected = startingResourcesBox.list_data.indexOf(mapSettings.StartingResources); + if (mapSettings.PopulationCap) + { + var populationCapBox = Engine.GetGUIObjectByName("populationCap"); + populationCapBox.selected = populationCapBox.list_data.indexOf(mapSettings.PopulationCap); + } + if (mapSettings.StartingResources) + { + var startingResourcesBox = Engine.GetGUIObjectByName("startingResources"); + startingResourcesBox.selected = startingResourcesBox.list_data.indexOf(mapSettings.StartingResources); + } + initMapNameList(); } diff --git a/binaries/data/mods/public/gui/gamesetup/gamesetup.xml b/binaries/data/mods/public/gui/gamesetup/gamesetup.xml index 8cea4676f3..db0dc5f524 100644 --- a/binaries/data/mods/public/gui/gamesetup/gamesetup.xml +++ b/binaries/data/mods/public/gui/gamesetup/gamesetup.xml @@ -146,7 +146,10 @@ size="0 0 100% 100%" tooltip_style="onscreenToolTip"> Select a map to play on. - selectMap(this.list_data[this.selected]); + + if (this.list_data[this.selected]) + selectMap(this.list_data[this.selected]); +