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]); +