Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/maps/random/mainland.js
Context not available. | |||||
else | else | ||||
createMountains(tCliff, avoidClasses(clPlayer, 20, clHill, 15), clHill, scaleByMapSize(3, 15)); | createMountains(tCliff, avoidClasses(clPlayer, 20, clHill, 15), clHill, scaleByMapSize(3, 15)); | ||||
if(g_captureTheWonderMode.isActive) | |||||
{ | |||||
g_Map.log("captureTheWonder mode, place wonder"); | |||||
const dispersion = new Vector2D(1, 0). | |||||
rotate(Math.random()*Math.PI*2). | |||||
mult(Math.random()*12); | |||||
const position = dispersion.add(g_Map.getCenter()); | |||||
// Place wonder | |||||
g_Map.placeEntityPassable( | |||||
g_captureTheWonderMode.templatePrefix + "|structures/rome/wonder", | |||||
0, | |||||
position, | |||||
0.0 | |||||
); | |||||
// Smooth the wonder base terrain | |||||
new createArea( | |||||
new ClumpPlacer(diskArea(8), 0.1, 0.1, Infinity, position), | |||||
[ | |||||
new SmoothElevationPainter(ELEVATION_MODIFY, 0, 6), | |||||
new TileClassPainter(clForest) | |||||
], | |||||
null | |||||
); | |||||
} | |||||
var [forestTrees, stragglerTrees] = getTreeCounts(...rBiomeTreeCount(1)); | var [forestTrees, stragglerTrees] = getTreeCounts(...rBiomeTreeCount(1)); | ||||
createDefaultForests( | createDefaultForests( | ||||
[tMainTerrain, tForestFloor1, tForestFloor2, pForest1, pForest2], | [tMainTerrain, tForestFloor1, tForestFloor2, pForest1, pForest2], | ||||
Context not available. |
Wildfire Games · Phabricator