Index: ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/Biome.js =================================================================== --- ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/Biome.js +++ ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/Biome.js @@ -7,8 +7,6 @@ this.values = undefined; this.biomeValues = undefined; - this.lastBiome = undefined; - this.randomItem = { "Id": this.RandomBiomeId, "Title": setStringTags(this.RandomBiome, this.RandomItemTags), @@ -49,7 +47,6 @@ else this.values = undefined; - this.lastBiome = undefined; } onGameAttributesChange() @@ -65,17 +62,13 @@ this.gameSettingsControl.updateGameAttributes(); } - if (this.lastBiome != g_GameAttributes.settings.Biome) - { - let biomePreviewFile = - basename(g_GameAttributes.map) + "_" + - basename(g_GameAttributes.settings.Biome || "") + ".png"; + let biomePreviewFile = + basename(g_GameAttributes.map) + "_" + + basename(g_GameAttributes.settings.Biome || "") + ".png"; - if (Engine.TextureExists(this.mapCache.TexturesPath + this.mapCache.PreviewsPath + biomePreviewFile)) - g_GameAttributes.settings.Preview = biomePreviewFile; + if (!g_GameAttributes.settings.Preview || g_GameAttributes.settings.Preview != biomePreviewFile && Engine.TextureExists(this.mapCache.TexturesPath + this.mapCache.PreviewsPath + biomePreviewFile)) + g_GameAttributes.settings.Preview = biomePreviewFile; - this.lastBiome = g_GameAttributes.settings.Biome; - } } else if (g_GameAttributes.settings.Biome) { Index: ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/Landscape.js =================================================================== --- ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/Landscape.js +++ ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Dropdowns/Landscape.js @@ -5,7 +5,6 @@ super(...args); this.values = undefined; - this.lastLandscape = undefined; this.mapData = undefined; } @@ -44,8 +43,6 @@ else this.values = undefined; - this.lastLandscape = undefined; - this.setHidden(!this.values); } @@ -69,11 +66,10 @@ this.gameSettingsControl.updateGameAttributes(); } - if (this.lastLandscape != g_GameAttributes.settings.Landscape) - { - g_GameAttributes.settings.Preview = this.values.Preview[this.values.Id.indexOf(g_GameAttributes.settings.Landscape)]; - this.lastLandscape = g_GameAttributes.settings.Biome; - } + let landscapePreview = this.values.Preview[this.values.Id.indexOf(g_GameAttributes.settings.Landscape)]; + if (!g_GameAttributes.settings.Preview || g_GameAttributes.settings.Preview != landscapePreview) + g_GameAttributes.settings.Preview = landscapePreview; + } else if (g_GameAttributes.settings.Landscape !== undefined) {