Index: binaries/data/mods/public/maps/random/rmgen/library.js =================================================================== --- binaries/data/mods/public/maps/random/rmgen/library.js +++ binaries/data/mods/public/maps/random/rmgen/library.js @@ -80,6 +80,13 @@ return min + (max - min) * (g_MapSettings.Size - minMapSize) / (maxMapSize - minMapSize); } +function scaleByMapArea(base, reduction = 0, minMapSize = 128) +{ + if (g_MapSettings.CircularMap) + return base * ((diskArea(g_MapSettings.Size/2) - reduction) / (diskArea(minMapSize/2))); + return base * ((g_MapSettings.Size * g_MapSettings.Size - reduction) / (minMapSize * minMapSize)); +} + function randomPositionOnTile(tilePosition) { return Vector2D.add(tilePosition, new Vector2D(randFloat(0, 1), randFloat(0, 1)));