diff --git a/index.html b/index.html
index 05dc25ff..fec43b80 100644
--- a/index.html
+++ b/index.html
@@ -1092,7 +1092,7 @@
-
| Stroke linejoin |
|
|
diff --git a/modules/ui/heightmap-editor.js b/modules/ui/heightmap-editor.js
index f49f9a73..d655e39d 100644
--- a/modules/ui/heightmap-editor.js
+++ b/modules/ui/heightmap-editor.js
@@ -238,6 +238,7 @@ function editHeightmap(options) {
}
Biomes.define();
+ Features.defineGroups();
rankCells();
Cultures.generate();
@@ -256,7 +257,7 @@ function editHeightmap(options) {
Provinces.getPoles();
Rivers.specify();
- Features.specify();
+ Lakes.defineNames();
Military.generate();
Markers.generate();
@@ -345,7 +346,10 @@ function editHeightmap(options) {
reGraph();
Features.markupPack();
- if (erosionAllowed) Rivers.generate(true);
+ if (erosionAllowed) {
+ Rivers.generate(true);
+ Features.defineGroups();
+ }
// assign saved pack data from grid back to pack
const n = pack.cells.i.length;
@@ -439,7 +443,7 @@ function editHeightmap(options) {
if (erosionAllowed) {
Rivers.specify();
- Features.specify();
+ Lakes.defineNames();
}
// restore zones from grid
diff --git a/modules/ui/options.js b/modules/ui/options.js
index 9f00eb74..07d77cb0 100644
--- a/modules/ui/options.js
+++ b/modules/ui/options.js
@@ -987,8 +987,7 @@ async function enter3dView(type) {
canvas.style.display = "block";
canvas.onmouseenter = () => {
- const help =
- "Left mouse to change angle, middle mouse. Mousewheel to zoom. Right mouse or hold Shift to pan. O to toggle options";
+ const help = "Drag to pan • Scroll to zoom • Right-click drag to rotate • O to toggle options";
+canvas.dataset.hovered > 2 ? tip("") : tip(help);
canvas.dataset.hovered = (+canvas.dataset.hovered | 0) + 1;
};
diff --git a/modules/ui/tools.js b/modules/ui/tools.js
index 5a170026..d89182e0 100644
--- a/modules/ui/tools.js
+++ b/modules/ui/tools.js
@@ -129,7 +129,8 @@ function regenerateRoutes() {
function regenerateRivers() {
Rivers.generate();
Rivers.specify();
- Features.specify();
+ Features.defineGroups();
+ Lakes.defineNames();
if (layerIsOn("toggleRivers")) drawRivers();
}
diff --git a/modules/ui/world-configurator.js b/modules/ui/world-configurator.js
index 0b5abab0..b3c6da39 100644
--- a/modules/ui/world-configurator.js
+++ b/modules/ui/world-configurator.js
@@ -89,7 +89,8 @@ function editWorld() {
Rivers.specify();
pack.cells.h = new Float32Array(heights);
Biomes.define();
- Features.specify();
+ Features.defineGroups();
+ Lakes.defineNames();
if (layerIsOn("toggleTemperature")) drawTemperature();
if (layerIsOn("togglePrecipitation")) drawPrecipitation();