diff --git a/public/modules/dynamic/editors/cultures-editor.js b/public/modules/dynamic/editors/cultures-editor.js index dee807dbd..6a51cf40e 100644 --- a/public/modules/dynamic/editors/cultures-editor.js +++ b/public/modules/dynamic/editors/cultures-editor.js @@ -1,5 +1,6 @@ const $body = insertEditorHtml(); addListeners(); +let culturesManualHistory = []; const cultureTypes = ["Generic", "River", "Lake", "Naval", "Nomadic", "Hunting", "Highland"]; @@ -51,9 +52,10 @@ function insertEditorHtml() { `; continue; } @@ -208,8 +212,8 @@ function religionsEditorAddLines() {
${si(area) + unit}
${si( - population - )}
+ population + )} ${getExpansionColumns(r)} @@ -700,11 +704,13 @@ function changeReligionForSelection(selection) { const selected = $body.querySelector("div.selected"); const religionNew = +selected.dataset.id; const color = pack.religions[religionNew].color || "#ffffff"; + const preventOverwrite = byId("religionsManuallyProtect")?.checked; selection.forEach(function (i) { const exists = temp.select("polygon[data-cell='" + i + "']"); const religionOld = exists.size() ? +exists.attr("data-religion") : pack.cells.religion[i]; if (religionNew === religionOld) return; + if (preventOverwrite && religionOld) return; // change of append new element if (exists.size()) exists.attr("data-religion", religionNew).attr("fill", color); diff --git a/public/modules/dynamic/editors/states-editor.js b/public/modules/dynamic/editors/states-editor.js index 6d93a9190..8c34f03dc 100644 --- a/public/modules/dynamic/editors/states-editor.js +++ b/public/modules/dynamic/editors/states-editor.js @@ -1,5 +1,6 @@ const $body = insertEditorHtml(); addListeners(); +let statesManualHistory = []; export function open() { closeDialogs("#statesEditor, .stable"); @@ -71,11 +72,16 @@ function insertEditorHtml() {