mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 01:41:22 +01:00
v1.3.32
This commit is contained in:
parent
5ecbcdaf85
commit
ba4950157e
1 changed files with 12 additions and 11 deletions
23
main.js
23
main.js
|
|
@ -276,30 +276,31 @@ function findBurgForMFCG(params) {
|
||||||
|
|
||||||
// select a burg with closest population from selection
|
// select a burg with closest population from selection
|
||||||
const selected = d3.scan(selection, (a, b) => Math.abs(a.population - size) - Math.abs(b.population - size));
|
const selected = d3.scan(selection, (a, b) => Math.abs(a.population - size) - Math.abs(b.population - size));
|
||||||
const b = selection[selected].i;
|
const burgId = selection[selected].i;
|
||||||
if (!b) {console.error("Cannot select a burg for MFCG"); return;}
|
if (!burgId) {console.error("Cannot select a burg for MFCG"); return;}
|
||||||
|
|
||||||
|
const b = burgs[burgId];
|
||||||
const referrer = new URL(document.referrer);
|
const referrer = new URL(document.referrer);
|
||||||
for (let p of referrer.searchParams) {
|
for (let p of referrer.searchParams) {
|
||||||
if (p[0] === "size") burgs[b].population = +p[1]; else
|
if (p[0] === "size") b.population = +p[1]; else
|
||||||
if (p[0] === "seed") burgs[b].MFCG = +p[1]; else
|
if (p[0] === "seed") b.MFCG = +p[1]; else
|
||||||
if (p[0] === "shantytown") burgs[b].shanty = +p[1]; else
|
if (p[0] === "shantytown") b.shanty = +p[1]; else
|
||||||
burgs[b][p[0]] = p[1];
|
b[p[0]] = p[1];
|
||||||
}
|
}
|
||||||
burgs[b].MFCGlink = document.referrer;
|
b.MFCGlink = document.referrer; // set direct link to MFCG
|
||||||
|
b.name = params.get("name");
|
||||||
|
|
||||||
const label = burgLabels.select("[data-id='" + b + "']");
|
const label = burgLabels.select("[data-id='" + b + "']");
|
||||||
if (label.size()) {
|
if (label.size()) {
|
||||||
tip("Here stands the glorious city of " + burgs[b].name, true, "success", 12000);
|
label.text(b.name).classed("drag", true).on("mouseover", function() {
|
||||||
label.text(burgs[b].name).classed("drag", true).on("mouseover", function() {
|
|
||||||
d3.select(this).classed("drag", false);
|
d3.select(this).classed("drag", false);
|
||||||
label.on("mouseover", null);
|
label.on("mouseover", null);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
burgs[b].MFCG = +seed;
|
zoomTo(b.x, b.y, 8, 1600);
|
||||||
zoomTo(burgs[b].x, burgs[b].y, 8, 1600);
|
|
||||||
invokeActiveZooming();
|
invokeActiveZooming();
|
||||||
|
tip("Here stands the glorious city of " + b.name, true, "success", 15000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// apply default biomes data
|
// apply default biomes data
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue