v1.5.8 - update river data on map load

This commit is contained in:
Azgaar 2021-03-01 02:26:56 +03:00
parent fbec08f982
commit 49b9895b0b
3 changed files with 21 additions and 4 deletions

View file

@ -2,7 +2,7 @@
// https://github.com/Azgaar/Fantasy-Map-Generator
"use strict";
const version = "1.5"; // generator version
const version = "1.59"; // generator version
document.title += " v" + version;
// Switches to disable/enable logging features

View file

@ -389,9 +389,9 @@ const remove = function(id) {
}
const getBasin = function(r) {
const parent = pack.rivers.find(river => river.i === r)?.parent;
if (!parent || r === parent) return r;
return getBasin(parent);
const parent = pack.rivers.find(river => river.i === r)?.parent;
if (!parent || r === parent) return r;
return getBasin(parent);
}
return {generate, resolveDepressions, addMeandering, getPath, specify, getName, getBasin, remove};

View file

@ -1099,6 +1099,23 @@ function parseLoadedData(data) {
});
}
if (version < 1.59) {
// v 1.6 changed rivers data
for (const river of pack.rivers) {
const el = document.getElementById("river"+river.i);
if (el) {
el.removeAttribute("data-width");
el.removeAttribute("data-increment");
river.widthFactor = +this.getAttribute("data-width");
river.discharge = pack.cells.fl[river.mouth] || 1;
river.width = rn(river.length / 100, 2);
river.sourceWidth = .1;
} else {
Rivers.remove(river.i);
}
}
}
}()
void function checkDataIntegrity() {