Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/maps/random/cycladic_archipelago.js
Show First 20 Lines • Show All 291 Lines • ▼ Show 20 Lines | for (var i = 0; i < nCenter; ++i) | ||||
areas.push(temp); | areas.push(temp); | ||||
} | } | ||||
RMS.SetProgress(30); | RMS.SetProgress(30); | ||||
log("Creating bumps..."); | log("Creating bumps..."); | ||||
placer = new ClumpPlacer(scaleByMapSize(20, 60), 0.3, 0.06, 1); | placer = new ClumpPlacer(scaleByMapSize(20, 60), 0.3, 0.06, 1); | ||||
painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 3); | painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 3); | ||||
createAreasInAreas( | createAreasInAreasDeprecated( | ||||
placer, | placer, | ||||
painter, | painter, | ||||
avoidClasses(clCity, 0), | avoidClasses(clCity, 0), | ||||
scaleByMapSize(25, 75),15, | scaleByMapSize(25, 75),15, | ||||
areas | areas | ||||
); | ); | ||||
RMS.SetProgress(34); | RMS.SetProgress(34); | ||||
log("Creating hills..."); | log("Creating hills..."); | ||||
placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); | placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); | ||||
terrainPainter = new LayeredPainter( | terrainPainter = new LayeredPainter( | ||||
[tCliff, tCliffShrubs], // terrains | [tCliff, tCliffShrubs], // terrains | ||||
[2] // widths | [2] // widths | ||||
); | ); | ||||
elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 12, 2); | elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 12, 2); | ||||
createAreasInAreas( | createAreasInAreasDeprecated( | ||||
placer, | placer, | ||||
[terrainPainter, elevationPainter, paintClass(clHill)], | [terrainPainter, elevationPainter, paintClass(clHill)], | ||||
avoidClasses(clCity, 15, clHill, 15), | avoidClasses(clCity, 15, clHill, 15), | ||||
scaleByMapSize(5, 30), 15, | scaleByMapSize(5, 30), 15, | ||||
areas | areas | ||||
); | ); | ||||
RMS.SetProgress(38); | RMS.SetProgress(38); | ||||
Show All 14 Lines | |||||
var num = scaleByMapSize(10, 64); //number | var num = scaleByMapSize(10, 64); //number | ||||
for (var i = 0; i < types.length; ++i) | for (var i = 0; i < types.length; ++i) | ||||
{ | { | ||||
placer = new ClumpPlacer(randIntInclusive(6, 17), 0.1, 0.1, 1); | placer = new ClumpPlacer(randIntInclusive(6, 17), 0.1, 0.1, 1); | ||||
painter = new LayeredPainter( | painter = new LayeredPainter( | ||||
types[i], // terrains | types[i], // terrains | ||||
[2] // widths | [2] // widths | ||||
); | ); | ||||
createAreasInAreas( | createAreasInAreasDeprecated( | ||||
placer, | placer, | ||||
[painter, paintClass(clForest)], | [painter, paintClass(clForest)], | ||||
avoidClasses(clCity, 1, clWater, 3, clForest, 3, clHill, 1), | avoidClasses(clCity, 1, clWater, 3, clForest, 3, clHill, 1), | ||||
num, 20, areas | num, 20, areas | ||||
); | ); | ||||
} | } | ||||
RMS.SetProgress(42); | RMS.SetProgress(42); | ||||
log("Creating stone mines..."); | log("Creating stone mines..."); | ||||
group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); | group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); | ||||
createObjectGroupsByAreas(group, 0, | createObjectGroupsByAreasDeprecated(group, 0, | ||||
[avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clRock, 6)], | [avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clRock, 6)], | ||||
scaleByMapSize(4,16), 200, areas | scaleByMapSize(4,16), 200, areas | ||||
); | ); | ||||
RMS.SetProgress(46); | RMS.SetProgress(46); | ||||
log("Creating small stone mines..."); | log("Creating small stone mines..."); | ||||
group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); | group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); | ||||
createObjectGroupsByAreas(group, 0, | createObjectGroupsByAreasDeprecated(group, 0, | ||||
[avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clRock, 2)], | [avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clRock, 2)], | ||||
scaleByMapSize(4,16), 200, areas | scaleByMapSize(4,16), 200, areas | ||||
); | ); | ||||
RMS.SetProgress(50); | RMS.SetProgress(50); | ||||
log("Creating metal mines..."); | log("Creating metal mines..."); | ||||
group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); | group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); | ||||
createObjectGroupsByAreas(group, 0, | createObjectGroupsByAreasDeprecated(group, 0, | ||||
[avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clMetal, 6, clRock, 6)], | [avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clMetal, 6, clRock, 6)], | ||||
scaleByMapSize(4,16), 200, areas | scaleByMapSize(4,16), 200, areas | ||||
); | ); | ||||
RMS.SetProgress(54); | RMS.SetProgress(54); | ||||
log("Creating shrub patches..."); | log("Creating shrub patches..."); | ||||
var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; | var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; | ||||
for (var i = 0; i < sizes.length; i++) | for (var i = 0; i < sizes.length; i++) | ||||
{ | { | ||||
placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); | placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); | ||||
painter = new LayeredPainter([tBeachBlend,tGrassShrubs],[1]); | painter = new LayeredPainter([tBeachBlend,tGrassShrubs],[1]); | ||||
createAreasInAreas( | createAreasInAreasDeprecated( | ||||
placer, | placer, | ||||
[painter, paintClass(clDirt)], | [painter, paintClass(clDirt)], | ||||
avoidClasses(clWater, 3, clHill, 0, clDirt, 6, clCity, 0), | avoidClasses(clWater, 3, clHill, 0, clDirt, 6, clCity, 0), | ||||
scaleByMapSize(4, 16), 20, areas | scaleByMapSize(4, 16), 20, areas | ||||
); | ); | ||||
} | } | ||||
RMS.SetProgress(58); | RMS.SetProgress(58); | ||||
log("Creating grass patches..."); | log("Creating grass patches..."); | ||||
var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; | var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; | ||||
for (var i = 0; i < sizes.length; i++) | for (var i = 0; i < sizes.length; i++) | ||||
{ | { | ||||
placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); | placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); | ||||
painter = new LayeredPainter([tGrassDry],[]); | painter = new LayeredPainter([tGrassDry],[]); | ||||
createAreasInAreas( | createAreasInAreasDeprecated( | ||||
placer, | placer, | ||||
[painter, paintClass(clDirt)], | [painter, paintClass(clDirt)], | ||||
avoidClasses(clWater, 3, clHill, 0, clDirt, 6, clCity, 0), | avoidClasses(clWater, 3, clHill, 0, clDirt, 6, clCity, 0), | ||||
scaleByMapSize(4, 16), 20, areas | scaleByMapSize(4, 16), 20, areas | ||||
); | ); | ||||
} | } | ||||
RMS.SetProgress(62); | RMS.SetProgress(62); | ||||
log("Creating straggler trees..."); | log("Creating straggler trees..."); | ||||
for (let tree of [oCarob, oBeech, oLombardyPoplar, oLombardyPoplar, oPine]) | for (let tree of [oCarob, oBeech, oLombardyPoplar, oLombardyPoplar, oPine]) | ||||
createObjectGroupsByAreas( | createObjectGroupsByAreasDeprecated( | ||||
new SimpleGroup([new SimpleObject(tree, 1,1, 0,1)], true, clForest), | new SimpleGroup([new SimpleObject(tree, 1,1, 0,1)], true, clForest), | ||||
0, | 0, | ||||
avoidClasses(clWater, 2, clForest, 2, clCity, 3, clBaseResource, 1, clRock, 6, clMetal, 6, clPlayer, 1, clHill, 1), | avoidClasses(clWater, 2, clForest, 2, clCity, 3, clBaseResource, 1, clRock, 6, clMetal, 6, clPlayer, 1, clHill, 1), | ||||
scaleByMapSize(2, 38), 50, areas | scaleByMapSize(2, 38), 50, areas | ||||
); | ); | ||||
RMS.SetProgress(66); | RMS.SetProgress(66); | ||||
log("Create straggler cypresses..."); | log("Create straggler cypresses..."); | ||||
group = new SimpleGroup( | group = new SimpleGroup( | ||||
[new SimpleObject(oCypress2, 1,3, 0,3), new SimpleObject(oCypress1, 0,2, 0,2)], | [new SimpleObject(oCypress2, 1,3, 0,3), new SimpleObject(oCypress1, 0,2, 0,2)], | ||||
true | true | ||||
); | ); | ||||
createObjectGroupsByAreas(group, 0, | createObjectGroupsByAreasDeprecated(group, 0, | ||||
avoidClasses(clWater, 2, clForest, 2, clCity, 3, clBaseResource, 1, clRock, 6, clMetal, 6, clPlayer, 1, clHill, 1), | avoidClasses(clWater, 2, clForest, 2, clCity, 3, clBaseResource, 1, clRock, 6, clMetal, 6, clPlayer, 1, clHill, 1), | ||||
scaleByMapSize(5, 75), 50, areas | scaleByMapSize(5, 75), 50, areas | ||||
); | ); | ||||
RMS.SetProgress(70); | RMS.SetProgress(70); | ||||
log("Create straggler date palms..."); | log("Create straggler date palms..."); | ||||
group = new SimpleGroup( | group = new SimpleGroup( | ||||
[new SimpleObject(oDateS, 1,3, 0,3), new SimpleObject(oDateT, 0,2, 0,2)], | [new SimpleObject(oDateS, 1,3, 0,3), new SimpleObject(oDateT, 0,2, 0,2)], | ||||
true | true | ||||
); | ); | ||||
createObjectGroupsByAreas(group, 0, | createObjectGroupsByAreasDeprecated(group, 0, | ||||
avoidClasses(clWater, 2, clForest, 1, clCity, 0, clBaseResource, 1, clRock, 6, clMetal, 6, clPlayer, 1, clHill, 1), | avoidClasses(clWater, 2, clForest, 1, clCity, 0, clBaseResource, 1, clRock, 6, clMetal, 6, clPlayer, 1, clHill, 1), | ||||
scaleByMapSize(5, 75), 50, areas | scaleByMapSize(5, 75), 50, areas | ||||
); | ); | ||||
RMS.SetProgress(74); | RMS.SetProgress(74); | ||||
log("Creating rocks..."); | log("Creating rocks..."); | ||||
group = new SimpleGroup( | group = new SimpleGroup( | ||||
[new SimpleObject(aRockSmall, 0,3, 0,2), new SimpleObject(aRockMed, 0,2, 0,2), | [new SimpleObject(aRockSmall, 0,3, 0,2), new SimpleObject(aRockMed, 0,2, 0,2), | ||||
new SimpleObject(aRockLarge, 0,1, 0,2)] | new SimpleObject(aRockLarge, 0,1, 0,2)] | ||||
); | ); | ||||
createObjectGroups(group, 0, | createObjectGroupsDeprecated(group, 0, | ||||
avoidClasses(clWater, 0, clCity, 0), | avoidClasses(clWater, 0, clCity, 0), | ||||
scaleByMapSize(30, 180), 50 | scaleByMapSize(30, 180), 50 | ||||
); | ); | ||||
RMS.SetProgress(78); | RMS.SetProgress(78); | ||||
log("Creating deer..."); | log("Creating deer..."); | ||||
group = new SimpleGroup( | group = new SimpleGroup( | ||||
[new SimpleObject(oDeer, 5,7, 0,4)], | [new SimpleObject(oDeer, 5,7, 0,4)], | ||||
true, clFood | true, clFood | ||||
); | ); | ||||
createObjectGroups(group, 0, | createObjectGroupsDeprecated(group, 0, | ||||
avoidClasses(clWater, 5, clForest, 1, clHill, 1, clCity, 10, clMetal, 6, clRock, 2, clFood, 8), | avoidClasses(clWater, 5, clForest, 1, clHill, 1, clCity, 10, clMetal, 6, clRock, 2, clFood, 8), | ||||
3 * numPlayers, 50 | 3 * numPlayers, 50 | ||||
); | ); | ||||
RMS.SetProgress(82); | RMS.SetProgress(82); | ||||
log("Creating berry bushes..."); | log("Creating berry bushes..."); | ||||
group = new SimpleGroup([new SimpleObject(oBerryBush, 5,7, 0,3)], true, clFood); | group = new SimpleGroup([new SimpleObject(oBerryBush, 5,7, 0,3)], true, clFood); | ||||
createObjectGroups(group, 0, | createObjectGroupsDeprecated(group, 0, | ||||
avoidClasses(clWater, 2, clForest, 1, clHill, 1, clCity, 10, clMetal, 6, clRock, 2, clFood, 8), | avoidClasses(clWater, 2, clForest, 1, clHill, 1, clCity, 10, clMetal, 6, clRock, 2, clFood, 8), | ||||
1.5 * numPlayers, 100 | 1.5 * numPlayers, 100 | ||||
); | ); | ||||
RMS.SetProgress(86); | RMS.SetProgress(86); | ||||
log("Creating Fish..."); | log("Creating Fish..."); | ||||
group = new SimpleGroup([new SimpleObject(oFish, 1,1, 0,3)], true, clFood); | group = new SimpleGroup([new SimpleObject(oFish, 1,1, 0,3)], true, clFood); | ||||
createObjectGroups(group, 0, | createObjectGroupsDeprecated(group, 0, | ||||
[stayClasses(clWater,1),avoidClasses(clFood, 8)], | [stayClasses(clWater,1),avoidClasses(clFood, 8)], | ||||
scaleByMapSize(40,200), 100 | scaleByMapSize(40,200), 100 | ||||
); | ); | ||||
RMS.SetProgress(90); | RMS.SetProgress(90); | ||||
log("Creating Whales..."); | log("Creating Whales..."); | ||||
group = new SimpleGroup([new SimpleObject(oWhale, 1,1, 0,3)], true, clFood); | group = new SimpleGroup([new SimpleObject(oWhale, 1,1, 0,3)], true, clFood); | ||||
createObjectGroups(group, 0, | createObjectGroupsDeprecated(group, 0, | ||||
[stayClasses(clWater,1),avoidClasses(clFood, 8, clPlayer,4,clIsland,4)], | [stayClasses(clWater,1),avoidClasses(clFood, 8, clPlayer,4,clIsland,4)], | ||||
scaleByMapSize(10,40), 100 | scaleByMapSize(10,40), 100 | ||||
); | ); | ||||
RMS.SetProgress(94); | RMS.SetProgress(94); | ||||
log("Creating shipwrecks..."); | log("Creating shipwrecks..."); | ||||
group = new SimpleGroup([new SimpleObject(oShipwreck, 1,1, 0,3)], true, clFood); | group = new SimpleGroup([new SimpleObject(oShipwreck, 1,1, 0,3)], true, clFood); | ||||
createObjectGroups(group, 0, | createObjectGroupsDeprecated(group, 0, | ||||
[stayClasses(clWater,1),avoidClasses(clFood, 8)], | [stayClasses(clWater,1),avoidClasses(clFood, 8)], | ||||
scaleByMapSize(6,16), 100 | scaleByMapSize(6,16), 100 | ||||
); | ); | ||||
RMS.SetProgress(98); | RMS.SetProgress(98); | ||||
log("Creating shipwreck debris..."); | log("Creating shipwreck debris..."); | ||||
group = new SimpleGroup([new SimpleObject(oShipDebris, 1,2, 0,4)], true, clFood); | group = new SimpleGroup([new SimpleObject(oShipDebris, 1,2, 0,4)], true, clFood); | ||||
createObjectGroups(group, 0, | createObjectGroupsDeprecated(group, 0, | ||||
[stayClasses(clWater,1),avoidClasses(clFood, 8)], | [stayClasses(clWater,1),avoidClasses(clFood, 8)], | ||||
scaleByMapSize(10,20), 100 | scaleByMapSize(10,20), 100 | ||||
); | ); | ||||
RMS.SetProgress(99); | RMS.SetProgress(99); | ||||
setSkySet("sunny"); | setSkySet("sunny"); | ||||
setWaterColor(0.2,0.294,0.49); | setWaterColor(0.2,0.294,0.49); | ||||
setWaterTint(0.208, 0.659, 0.925); | setWaterTint(0.208, 0.659, 0.925); | ||||
setWaterMurkiness(0.72); | setWaterMurkiness(0.72); | ||||
setWaterWaviness(3.0); | setWaterWaviness(3.0); | ||||
setWaterType("ocean"); | setWaterType("ocean"); | ||||
ExportMap(); | ExportMap(); |
Wildfire Games · Phabricator