mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 01:41:22 +01:00
set size for pre-defined maps
This commit is contained in:
parent
7f13f1c367
commit
5b6ec0cc2e
9 changed files with 26 additions and 10 deletions
Binary file not shown.
|
Before Width: | Height: | Size: 76 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 122 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 83 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 36 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 49 KiB |
|
|
@ -964,7 +964,6 @@
|
||||||
<option value="africa-centric">Africa Centric</option>
|
<option value="africa-centric">Africa Centric</option>
|
||||||
<option value="arabia">Arabia</option>
|
<option value="arabia">Arabia</option>
|
||||||
<option value="atlantics">Atlantics</option>
|
<option value="atlantics">Atlantics</option>
|
||||||
<option value="baltics">Baltics</option>
|
|
||||||
<option value="britain">Britain</option>
|
<option value="britain">Britain</option>
|
||||||
<option value="caribbean">Caribbean</option>
|
<option value="caribbean">Caribbean</option>
|
||||||
<option value="east-asia">East Asia</option>
|
<option value="east-asia">East Asia</option>
|
||||||
|
|
@ -977,13 +976,10 @@
|
||||||
<option value="greenland">Greenland</option>
|
<option value="greenland">Greenland</option>
|
||||||
<option value="hellenica">Hellenica</option>
|
<option value="hellenica">Hellenica</option>
|
||||||
<option value="iceland">Iceland</option>
|
<option value="iceland">Iceland</option>
|
||||||
<option value="india">India</option>
|
|
||||||
<option value="indian-ocean">Indian Ocean</option>
|
<option value="indian-ocean">Indian Ocean</option>
|
||||||
<option value="mediterranean-sea">Mediterranean Sea</option>
|
<option value="mediterranean-sea">Mediterranean Sea</option>
|
||||||
<option value="middle-east">Middle East</option>
|
<option value="middle-east">Middle East</option>
|
||||||
<option value="north-america">North America</option>
|
<option value="north-america">North America</option>
|
||||||
<option value="oceania">Oceania</option>
|
|
||||||
<option value="philippines">Philippines</option>
|
|
||||||
<option value="us-centric">US-centric</option>
|
<option value="us-centric">US-centric</option>
|
||||||
<option value="us-mainland">US Mainland</option>
|
<option value="us-mainland">US Mainland</option>
|
||||||
<option value="world">World</option>
|
<option value="world">World</option>
|
||||||
|
|
|
||||||
24
main.js
24
main.js
|
|
@ -930,7 +930,29 @@ function defineMapSize() {
|
||||||
function getSizeAndLatitude() {
|
function getSizeAndLatitude() {
|
||||||
const template = document.getElementById("templateInput").value; // heightmap template
|
const template = document.getElementById("templateInput").value; // heightmap template
|
||||||
|
|
||||||
if (template === "europe") return [40, 50];
|
if (template === "africa-centric") return [45, 53];
|
||||||
|
if (template === "arabia") return [20, 35];
|
||||||
|
if (template === "atlantics") return [42, 23];
|
||||||
|
if (template === "britain") return [7, 20];
|
||||||
|
if (template === "caribbean") return [15, 40];
|
||||||
|
if (template === "east-asia") return [11, 28];
|
||||||
|
if (template === "eurasia") return [38, 19];
|
||||||
|
if (template === "europe") return [20, 16];
|
||||||
|
if (template === "europe-accented") return [14, 22];
|
||||||
|
if (template === "europe-and-central-asia") return [25, 10];
|
||||||
|
if (template === "europe-central") return [11, 22];
|
||||||
|
if (template === "europe-north") return [7, 18];
|
||||||
|
if (template === "greenland") return [22, 7];
|
||||||
|
if (template === "hellenica") return [8, 27];
|
||||||
|
if (template === "iceland") return [2, 15];
|
||||||
|
if (template === "indian-ocean") return [45, 55];
|
||||||
|
if (template === "mediterranean-sea") return [10, 29];
|
||||||
|
if (template === "middle-east") return [8, 31];
|
||||||
|
if (template === "north-america") return [37, 17];
|
||||||
|
if (template === "us-centric") return [66, 27];
|
||||||
|
if (template === "us-mainland") return [16, 30];
|
||||||
|
if (template === "world") return [78, 27];
|
||||||
|
if (template === "world-from-pacific") return [75, 32];
|
||||||
|
|
||||||
const part = grid.features.some(f => f.land && f.border); // if land goes over map borders
|
const part = grid.features.some(f => f.land && f.border); // if land goes over map borders
|
||||||
const max = part ? 80 : 100; // max size
|
const max = part ? 80 : 100; // max size
|
||||||
|
|
|
||||||
|
|
@ -444,7 +444,7 @@ window.HeightmapGenerator = (function () {
|
||||||
for (let i = 0; i < cells.i.length; i++) {
|
for (let i = 0; i < cells.i.length; i++) {
|
||||||
const lightness = imageData[i * 4] / 255;
|
const lightness = imageData[i * 4] / 255;
|
||||||
const powered = lightness < 0.2 ? lightness : 0.2 + (lightness - 0.2) ** 0.8;
|
const powered = lightness < 0.2 ? lightness : 0.2 + (lightness - 0.2) ** 0.8;
|
||||||
cells.h[i] = minmax(rn(powered * 100), 0, 100);
|
cells.h[i] = minmax(Math.floor(powered * 100), 0, 100);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -306,10 +306,8 @@ function showSeedHistoryDialog() {
|
||||||
|
|
||||||
// generate map with historical seed
|
// generate map with historical seed
|
||||||
function restoreSeed(id) {
|
function restoreSeed(id) {
|
||||||
if (mapHistory[id].seed == seed) {
|
if (mapHistory[id].seed == seed) return tip("The current map is already generated with this seed", null, "error");
|
||||||
tip("The current map is already generated with this seed", null, "error");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
optionsSeed.value = mapHistory[id].seed;
|
optionsSeed.value = mapHistory[id].seed;
|
||||||
mapWidthInput.value = mapHistory[id].width;
|
mapWidthInput.value = mapHistory[id].width;
|
||||||
mapHeightInput.value = mapHistory[id].height;
|
mapHeightInput.value = mapHistory[id].height;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue