feat: routes - regenerateRoutes

This commit is contained in:
Azgaar 2024-08-09 17:00:45 +02:00
parent 19723bd513
commit 16b441c5cf
4 changed files with 12 additions and 9 deletions

View file

@ -2220,10 +2220,7 @@
> >
River River
</button> </button>
<<<<<<< HEAD
<button id="addRoute" data-tip="Open route creation dialog" data-shortcut="Shift + 4">Route</button> <button id="addRoute" data-tip="Open route creation dialog" data-shortcut="Shift + 4">Route</button>
=======
<button id="addRoute" data-tip="Click on map to place a route" data-shortcut="Shift + 4">Route</button>
</div> </div>
<div class="separator">Show</div> <div class="separator">Show</div>
@ -2231,7 +2228,6 @@
<button id="overviewCellsButton" data-tip="Click to open Cell details view" data-shortcut="Shift + E"> <button id="overviewCellsButton" data-tip="Click to open Cell details view" data-shortcut="Shift + E">
Cells Cells
</button> </button>
>>>>>>> 00abd5213b446922a60e2053eaca711a6d4067e2
<button <button
id="overviewChartsButton" id="overviewChartsButton"
data-tip="Click to open Charts to overview cells data" data-tip="Click to open Charts to overview cells data"

View file

@ -271,7 +271,7 @@ window.Submap = (function () {
BurgsAndStates.drawBurgs(); BurgsAndStates.drawBurgs();
stage("Regenerating routes network."); stage("Regenerating routes network.");
Routes.regenerate(); regenerateRoutes();
drawStates(); drawStates();
drawBorders(); drawBorders();

View file

@ -113,8 +113,7 @@ function overviewRoutes() {
function triggerRouteRemove() { function triggerRouteRemove() {
const routeId = +this.parentNode.dataset.id; const routeId = +this.parentNode.dataset.id;
alertMessage.innerHTML = /* html */ `Are you sure you want to remove the route? All tributaries will be auto-removed`; alertMessage.innerHTML = `Are you sure you want to remove the route?`;
$("#alert").dialog({ $("#alert").dialog({
resizable: false, resizable: false,
width: "22em", width: "22em",

View file

@ -80,7 +80,7 @@ function processFeatureRegeneration(event, button) {
ReliefIcons(); ReliefIcons();
if (!layerIsOn("toggleRelief")) toggleRelief(); if (!layerIsOn("toggleRelief")) toggleRelief();
} else if (button === "regenerateRoutes") { } else if (button === "regenerateRoutes") {
Routes.regenerate(); regenerateRoutes();
if (!layerIsOn("toggleRoutes")) toggleRoutes(); if (!layerIsOn("toggleRoutes")) toggleRoutes();
} else if (button === "regenerateRivers") regenerateRivers(); } else if (button === "regenerateRivers") regenerateRivers();
else if (button === "regeneratePopulation") recalculatePopulation(); else if (button === "regeneratePopulation") recalculatePopulation();
@ -116,6 +116,14 @@ async function openEmblemEditor() {
editEmblem(type, id, el); editEmblem(type, id, el);
} }
function regenerateRoutes() {
pack.routes = [];
pack.cells.routes = {};
routes.selectAll("path").remove();
Routes.generate();
if (layerIsOn("toggleRoutes")) drawRoutes();
}
function regenerateRivers() { function regenerateRivers() {
Rivers.generate(); Rivers.generate();
Lakes.defineGroup(); Lakes.defineGroup();
@ -430,7 +438,7 @@ function regenerateBurgs() {
BurgsAndStates.specifyBurgs(); BurgsAndStates.specifyBurgs();
BurgsAndStates.defineBurgFeatures(); BurgsAndStates.defineBurgFeatures();
BurgsAndStates.drawBurgs(); BurgsAndStates.drawBurgs();
Routes.regenerate(); regenerateRoutes();
// remove emblems // remove emblems
document.querySelectorAll("[id^=burgCOA]").forEach(el => el.remove()); document.querySelectorAll("[id^=burgCOA]").forEach(el => el.remove());