This commit is contained in:
Azgaar 2024-12-13 11:58:53 +01:00
parent 66d22f26c0
commit 50ee5150c1
5 changed files with 18 additions and 35 deletions

View file

@ -1200,7 +1200,6 @@ function addState() {
const basename = center % 5 === 0 ? burgs[burg].name : Names.getCulture(culture);
const name = Names.getState(basename, culture);
const color = getRandomColor();
const pole = cells.p[center];
// generate emblem
const cultureType = pack.cultures[culture].type;
@ -1250,38 +1249,21 @@ function addState() {
culture,
military: [],
alert: 1,
coa,
pole
coa
});
BurgsAndStates.getPoles();
BurgsAndStates.collectStatistics();
BurgsAndStates.defineStateForms([newState]);
adjustProvinces([cells.province[center]]);
if (layerIsOn("toggleProvinces")) toggleProvinces();
if (!layerIsOn("toggleStates")) toggleStates();
else drawStates();
if (!layerIsOn("toggleBorders")) toggleBorders();
else drawBorders();
// add label
defs
.select("#textPaths")
.append("path")
.attr("d", `M${pole[0] - 50},${pole[1] + 6}h${100}`)
.attr("id", "textPath_stateLabel" + newState);
labels
.select("#states")
.append("text")
.attr("id", "stateLabel" + newState)
.append("textPath")
.attr("xlink:href", "#textPath_stateLabel" + newState)
.attr("startOffset", "50%")
.attr("font-size", "50%")
.append("tspan")
.attr("x", name.length * -3)
.text(name);
drawStateLabels([newState]);
COArenderer.add("state", newState, coa, states[newState].pole[0], states[newState].pole[1]);
layerIsOn("toggleProvinces") && toggleProvinces();
layerIsOn("toggleStates") ? drawStates() : toggleStates();
layerIsOn("toggleBorders") ? drawBorders() : toggleBorders();
statesEditorAddLines();
}

View file

@ -1249,7 +1249,7 @@ function refreshAllEditors() {
// dynamically loaded editors
async function editStates() {
if (customization) return;
const Editor = await import("../dynamic/editors/states-editor.js?v=1.104.0");
const Editor = await import("../dynamic/editors/states-editor.js?v=1.106.1");
Editor.open();
}

View file

@ -367,10 +367,7 @@ function editProvinces() {
function updateStatesPostRelease(oldStates, newStates) {
const allStates = unique([...oldStates, ...newStates]);
layerIsOn("toggleProvinces") && toggleProvinces();
layerIsOn("toggleStates") ? drawStates() : toggleStates();
layerIsOn("toggleBorders") ? drawBorders() : toggleBorders();
BurgsAndStates.getPoles();
BurgsAndStates.collectStatistics();
BurgsAndStates.defineStateForms(newStates);
drawStateLabels(allStates);
@ -382,6 +379,10 @@ function editProvinces() {
COArenderer.add("state", stateId, coa, ...pole);
});
layerIsOn("toggleProvinces") && toggleProvinces();
layerIsOn("toggleStates") ? drawStates() : toggleStates();
layerIsOn("toggleBorders") ? drawBorders() : toggleBorders();
unfog();
closeDialogs();
editStates();