diff --git a/modules/ui/cultures-editor.js b/modules/ui/cultures-editor.js index 69cbf86e..1775e51a 100644 --- a/modules/ui/cultures-editor.js +++ b/modules/ui/cultures-editor.js @@ -122,6 +122,7 @@ function editCultures() { body.querySelectorAll("div > input.statePower").forEach(el => el.addEventListener("input", cultureChangeExpansionism)); body.querySelectorAll("div > select.cultureType").forEach(el => el.addEventListener("change", cultureChangeType)); body.querySelectorAll("div > select.cultureBase").forEach(el => el.addEventListener("click", updateBaseOptions)); + body.querySelectorAll("div > select.cultureBase").forEach(el => el.addEventListener("change", cultureUpdateBase)); body.querySelectorAll("div > span.icon-arrows-cw").forEach(el => el.addEventListener("click", cultureRegenerateBurgs)); body.querySelectorAll("div > span.icon-trash-empty").forEach(el => el.addEventListener("click", cultureRemove)); @@ -193,6 +194,16 @@ function editCultures() { nameBases.forEach((b, i) => this.options.add(new Option(b.name, i, false, i === v))); } + function cultureUpdateBase() { + const culture = +this.parentNode.dataset.id; + const v = +this.value; + pack.cultures.forEach(el => { + if (el.i === culture) { + el.base = v; + } + }); + } + function cultureRegenerateBurgs() { if (customization === 4) return; const culture = +this.parentNode.dataset.id; @@ -432,4 +443,4 @@ function editCultures() { exitCulturesManualAssignment(); } -} \ No newline at end of file +}