Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/maps/random/ardennes_forest.js
Show First 20 Lines • Show All 66 Lines • ▼ Show 20 Lines | |||||
var clHill = g_Map.createTileClass(); | var clHill = g_Map.createTileClass(); | ||||
var clForest = g_Map.createTileClass(); | var clForest = g_Map.createTileClass(); | ||||
var clForestJoin = g_Map.createTileClass(); | var clForestJoin = g_Map.createTileClass(); | ||||
var clRock = g_Map.createTileClass(); | var clRock = g_Map.createTileClass(); | ||||
var clMetal = g_Map.createTileClass(); | var clMetal = g_Map.createTileClass(); | ||||
var clFood = g_Map.createTileClass(); | var clFood = g_Map.createTileClass(); | ||||
var clBaseResource = g_Map.createTileClass(); | var clBaseResource = g_Map.createTileClass(); | ||||
var clHillDeco = g_Map.createTileClass(); | var clHillDeco = g_Map.createTileClass(); | ||||
var clExplorable = g_Map.createTileClass(); | |||||
g_Map.log("Creating the central dip"); | g_Map.log("Creating the central dip"); | ||||
createArea( | createArea( | ||||
new ClumpPlacer(diskArea(fractionToTiles(0.44)), 0.94, 0.05, 0.1, mapCenter), | new ClumpPlacer(diskArea(fractionToTiles(0.44)), 0.94, 0.05, 0.1, mapCenter), | ||||
[ | [ | ||||
new LayeredPainter([tCliff, tGrass], [3]), | new LayeredPainter([tCliff, tGrass], [3]), | ||||
new SmoothElevationPainter(ELEVATION_SET, heightLand, 3) | new SmoothElevationPainter(ELEVATION_SET, heightLand, 3) | ||||
]); | ]); | ||||
▲ Show 20 Lines • Show All 191 Lines • ▼ Show 20 Lines | |||||
var explorableArea = createArea( | var explorableArea = createArea( | ||||
new MapBoundsPlacer(), | new MapBoundsPlacer(), | ||||
undefined, | undefined, | ||||
[ | [ | ||||
new HeightConstraint(15, 45), | new HeightConstraint(15, 45), | ||||
avoidClasses(clPlayer, 1) | avoidClasses(clPlayer, 1) | ||||
]); | ]); | ||||
new TileClassPainter(clExplorable).paint(explorableArea); | |||||
Engine.SetProgress(55); | Engine.SetProgress(55); | ||||
// Add some general noise - after placing height dependant trees | // Add some general noise - after placing height dependant trees | ||||
for (var ix = 0; ix < mapSize; ix++) | for (var ix = 0; ix < mapSize; ix++) | ||||
{ | { | ||||
var x = ix / (mapSize + 1.0); | var x = ix / (mapSize + 1.0); | ||||
for (var iz = 0; iz < mapSize; iz++) | for (var iz = 0; iz < mapSize; iz++) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | for (let size of [scaleByMapSize(20, 120)]) | ||||
createAreas( | createAreas( | ||||
new ClumpPlacer(size, 0.3, 0.06, 0.5), | new ClumpPlacer(size, 0.3, 0.06, 0.5), | ||||
new TerrainPainter(tForestFloor), | new TerrainPainter(tForestFloor), | ||||
avoidClasses(clForest, 1, clHill, 2, clPlayer, 5), | avoidClasses(clForest, 1, clHill, 2, clPlayer, 5), | ||||
scaleByMapSize(4, 12)); | scaleByMapSize(4, 12)); | ||||
Engine.SetProgress(75); | Engine.SetProgress(75); | ||||
g_Map.log("Creating stone mines"); | g_Map.log("Creating metal mines"); | ||||
createObjectGroupsByAreasDeprecated( | createBalancedMetalMines( | ||||
new SimpleGroup( | oMetalSmall, | ||||
[ | oMetalLarge, | ||||
new SimpleObject(oStoneSmall, 1, 2, 0, 4, 0, 2 * Math.PI, 1), | clMetal, | ||||
new SimpleObject(oStoneLarge, 0, 1, 0, 4, 0, 2 * Math.PI, 4) | [stayClasses(clExplorable, 1), avoidClasses(clForest, 0, clPlayer, scaleByMapSize(15, 25), clHill, 1)] | ||||
], | |||||
true, | |||||
clRock), | |||||
0, | |||||
[avoidClasses(clHill, 4, clForest, 2, clPlayer, 20, clRock, 10)], | |||||
scaleByMapSize(6,20), 100, | |||||
[explorableArea]); | |||||
g_Map.log("Creating small stone mines"); | |||||
var group = new SimpleGroup([new SimpleObject(oStoneSmall, 2, 5, 1, 3)], true, clRock); | |||||
createObjectGroupsByAreasDeprecated(group, 0, | |||||
[avoidClasses(clHill, 4, clForest, 2, clPlayer, 20, clRock, 10)], | |||||
scaleByMapSize(6,20), 100, | |||||
[explorableArea] | |||||
); | ); | ||||
g_Map.log("Creating metal mines"); | |||||
group = new SimpleGroup([new SimpleObject(oMetalSmall, 1,2, 0,4), new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); | g_Map.log("Creating stone mines"); | ||||
createObjectGroupsByAreasDeprecated(group, 0, | createBalancedStoneMines( | ||||
[avoidClasses(clHill, 4, clForest, 2, clPlayer, 20, clMetal, 10, clRock, 5)], | oStoneSmall, | ||||
scaleByMapSize(6,20), 100, | oStoneLarge, | ||||
[explorableArea] | clRock, | ||||
[stayClasses(clExplorable, 1), avoidClasses(clForest, 0, clPlayer, scaleByMapSize(15, 25), clHill, 1, clMetal, 10)] | |||||
); | ); | ||||
Engine.SetProgress(80); | Engine.SetProgress(80); | ||||
g_Map.log("Creating wildlife"); | g_Map.log("Creating wildlife"); | ||||
group = new SimpleGroup( | let group = new SimpleGroup( | ||||
[new SimpleObject(oDeer, 5,7, 0,4)], | [new SimpleObject(oDeer, 5,7, 0,4)], | ||||
true, clFood | true, clFood | ||||
); | ); | ||||
createObjectGroupsByAreasDeprecated(group, 0, | createObjectGroupsByAreasDeprecated(group, 0, | ||||
avoidClasses(clHill, 4, clForest, 0, clPlayer, 0, clBaseResource, 20), | avoidClasses(clHill, 4, clForest, 0, clPlayer, 0, clBaseResource, 20), | ||||
3 * numPlayers, 100, | 3 * numPlayers, 100, | ||||
[explorableArea] | [explorableArea] | ||||
); | ); | ||||
▲ Show 20 Lines • Show All 79 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator