This commit is contained in:
Azgaar 2026-02-26 17:49:32 +01:00
parent 0ff0311a98
commit a276b61b2d
5 changed files with 71 additions and 31 deletions

View file

@ -1104,6 +1104,12 @@ export function resolveVersionConflicts(mapVersion) {
// Re-render ice from migrated data
if (layerIsOn("toggleIce")) drawIce();
}
}
if (isOlderThan("1.113.0")) {
// v1.113.0 fixed issue with zone.cells getting rediculously long
pack.zones.forEach(zone => {
zone.cells = unique(zone.cells);
});
}
}

View file

@ -473,7 +473,7 @@ async function parseLoadedData(data, mapVersion) {
{
// dynamically import and run auto-update script
const {resolveVersionConflicts} = await import("../dynamic/auto-update.js?v=1.109.4");
const {resolveVersionConflicts} = await import("../dynamic/auto-update.js?v=1.113.0");
resolveVersionConflicts(mapVersion);
}

View file

@ -330,10 +330,12 @@ function editHeightmap(options) {
c.y = p[1];
}
// save zone grid cells to restore them later
const zoneGridCellsMap = new Map();
for (const zone of pack.zones) {
if (!zone.cells || !zone.cells.length) continue;
zoneGridCellsMap.set(zone.i, zone.cells.map(i => pack.cells.g[i]));
if (!zone.cells?.length) continue;
const zoneGridCells = zone.cells.map(i => pack.cells.g[i]);
zoneGridCellsMap.set(zone.i, unique(zoneGridCells));
}
Features.markupGrid();
@ -451,10 +453,15 @@ function editHeightmap(options) {
gridToPackMap.get(g).push(i);
}
// restore zone cells
for (const zone of pack.zones) {
const gridCells = zoneGridCellsMap.get(zone.i);
if (!gridCells || !gridCells.length) continue;
zone.cells = gridCells.flatMap(g => gridToPackMap.get(g) || []);
if (gridCells?.length) {
const packCells = gridCells.flatMap(g => gridToPackMap.get(g) || []);
zone.cells = unique(packCells);
} else {
zone.cells = [];
}
}
// recalculate ice
@ -665,7 +672,10 @@ function editHeightmap(options) {
if (power === 0) return tip("Power should not be zero", false, "error");
const heights = grid.cells.h;
const operation = power > 0 ? HeightmapGenerator.addRange.bind(HeightmapGenerator) : HeightmapGenerator.addTrough.bind(HeightmapGenerator);
const operation =
power > 0
? HeightmapGenerator.addRange.bind(HeightmapGenerator)
: HeightmapGenerator.addTrough.bind(HeightmapGenerator);
HeightmapGenerator.setGraph(grid);
operation("1", String(Math.abs(power)), null, null, fromCell, toCell);
const changedHeights = HeightmapGenerator.getHeights();

View file

@ -13,7 +13,7 @@
* Example: 1.102.2 -> Major version 1, Minor version 102, Patch version 2
*/
const VERSION = "1.112.4";
const VERSION = "1.113.0";
if (parseMapVersion(VERSION) !== VERSION) alert("versioning.js: Invalid format or parsing function");
{

View file

@ -1,4 +1,4 @@
<!DOCTYPE html>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
@ -138,13 +138,32 @@
}
</style>
<link rel="preload" href="index.css?v=1.109.1" as="style" onload="this.onload=null; this.rel='stylesheet'" />
<link rel="preload" href="icons.css" as="style" onload="this.onload=null; this.rel='stylesheet'" />
<link
rel="preload"
href="index.css?v=1.109.1"
as="style"
onload="
this.onload = null;
this.rel = 'stylesheet';
"
/>
<link
rel="preload"
href="icons.css"
as="style"
onload="
this.onload = null;
this.rel = 'stylesheet';
"
/>
<link
rel="preload"
href="libs/jquery-ui.css?v=1.106.5"
as="style"
onload="this.onload=null; this.rel='stylesheet'"
onload="
this.onload = null;
this.rel = 'stylesheet';
"
/>
</head>
<body>
@ -4289,7 +4308,9 @@
id="templateCA"
data-tip="Find or share custom template on Cartography Assets portal"
class="icon-drafting-compass"
onclick="openURL('https://cartographyassets.com/asset-category/specific-assets/azgaars-generator/templates')"
onclick="
openURL('https://cartographyassets.com/asset-category/specific-assets/azgaars-generator/templates')
"
></button>
<button
id="templateTutorial"
@ -6120,7 +6141,10 @@
id="showLabels"
class="checkbox"
type="checkbox"
onchange="hideLabels.checked = !this.checked; invokeActiveZooming()"
onchange="
hideLabels.checked = !this.checked;
invokeActiveZooming();
"
checked=""
/>
<label for="showLabels" class="checkbox-label">Show all labels</label>
@ -8512,7 +8536,7 @@
<script defer src="modules/ui/editors.js?v=1.112.1"></script>
<script defer src="modules/ui/tools.js?v=1.111.0"></script>
<script defer src="modules/ui/world-configurator.js?v=1.105.4"></script>
<script defer src="modules/ui/heightmap-editor.js?v=1.112.2"></script>
<script defer src="modules/ui/heightmap-editor.js?v=1.113.0"></script>
<script defer src="modules/ui/provinces-editor.js?v=1.108.1"></script>
<script defer src="modules/ui/biomes-editor.js?v=1.112.0"></script>
<script defer src="modules/ui/namesbase-editor.js?v=1.105.11"></script>
@ -8552,7 +8576,7 @@
<script defer src="libs/rgbquant.min.js"></script>
<script defer src="libs/jquery.ui.touch-punch.min.js"></script>
<script defer src="modules/io/save.js?v=1.111.0"></script>
<script defer src="modules/io/load.js?v=1.111.0"></script>
<script defer src="modules/io/load.js?v=1.113.0"></script>
<script defer src="modules/io/cloud.js?v=1.106.0"></script>
<script defer src="modules/io/export.js?v=1.112.2"></script>
</body>