From f7fc76d02df53ecb4a88bf7f7be99050229fc1af Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Sat, 5 Dec 2020 14:19:59 -0500 Subject: [PATCH] allow all decorations to be changed at once --- src/facilities/fsDecoration.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/facilities/fsDecoration.js b/src/facilities/fsDecoration.js index 028ad5ca3c3..735f7464814 100644 --- a/src/facilities/fsDecoration.js +++ b/src/facilities/fsDecoration.js @@ -56,6 +56,9 @@ App.UI.facilityRedecoration = function() { activeFacilities.set(V.masterSuiteName, "masterSuiteDecoration"); } + const option = options.addOption(`Change style for all facilities`); + modifyAll(option); + for (const [name, decoration] of activeFacilities) { const option = options.addOption(`The decoration style of ${name} is`); createPulldown(option, decoration); @@ -97,6 +100,35 @@ App.UI.facilityRedecoration = function() { select.append(option); option.addCustomDOM(select); } + + function modifyAll(option) { + const select = document.createElement("select"); + select.classList.add("rajs-list"); + const arc = V.arcologies[0]; + for (const FS of FutureSocieties.activeFSes(arc)) { + if (arc[FS] > 20) { + const decorationName = FutureSocieties.decorationName(FS); + if (decorationName) { + App.UI.DOM.appendNewElement("option", select, decorationName, "indent"); + } + } + } + App.UI.DOM.appendNewElement("option", select, "standard", "indent"); + + select.onchange = () => { + const O = select.options[select.selectedIndex]; + for (const decoration of activeFacilities.values()) { + if (O.value !== "standard") { + cashX(-5000, "capEx"); + } + V[decoration] = O.value; + } + App.UI.reload(); + }; + select.selectedIndex = -1; + select.append(option); + option.addCustomDOM(select); + } }; /** -- GitLab