diff --git a/src/facilities/fsDecoration.js b/src/facilities/fsDecoration.js index 028ad5ca3c35004bb82d1c8005ed732728f7f611..735f7464814fc4a58a42be911a4984ec9346f0ad 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); + } }; /**