forked from 0ad/0ad
Prevent collisions of straggler trees with mines. Reviewed by FeXoR on 2016-10-29.
This was SVN commit r18953.
This commit is contained in:
parent
827ee03cc0
commit
d999fc4be5
@ -425,7 +425,7 @@ RMS.SetProgress(90);
|
||||
|
||||
// create straggler trees
|
||||
var types = [oDatePalm, oSDatePalm, oCarob, oFanPalm, oPoplar, oCypress]; // some variation
|
||||
createStragglerTrees(types, avoidClasses(clForest, 0, clWater, 2, clPlayer, 8, clMetal, 1, clHill, 1));
|
||||
createStragglerTrees(types, avoidClasses(clForest, 1, clWater, 2, clPlayer, 12, clMetal, 6, clHill, 1));
|
||||
|
||||
log("Creating straggler island trees...");
|
||||
g_numStragglerTrees *= 10;
|
||||
|
@ -412,7 +412,7 @@ RMS.SetProgress(85);
|
||||
|
||||
// create straggler trees
|
||||
var types = [oPine];
|
||||
createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 3, clHill, 1, clPlayer, 12, clMetal, 1, clRock, 1));
|
||||
createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 3, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6));
|
||||
|
||||
random_var = randInt(1,3);
|
||||
|
||||
|
@ -607,7 +607,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 12, clMetal, 1, clRock, 1),
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -356,7 +356,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 13, clMetal, 1, clRock, 1),
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 13, clMetal, 6, clRock, 6),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -341,7 +341,7 @@ RMS.SetProgress(85);
|
||||
|
||||
log("Creating straggler trees...");
|
||||
var types = [oTree1, oTree2, oTree4, oTree3]; // some variation
|
||||
createStragglerTrees(types, [avoidClasses(clForest, 7, clHill, 1, clPlayer, 3, clMetal, 1, clRock, 1), stayClasses(clLand, 7)]);
|
||||
createStragglerTrees(types, [avoidClasses(clForest, 7, clHill, 1, clPlayer, 3, clMetal, 6, clRock, 6), stayClasses(clLand, 7)]);
|
||||
setWaterWaviness(4.0);
|
||||
setWaterType("ocean");
|
||||
|
||||
|
@ -317,7 +317,7 @@ RMS.SetProgress(80);
|
||||
|
||||
// create straggler trees
|
||||
var types = [oCarob, oAleppoPine]; // some variation
|
||||
createStragglerTrees(types, avoidClasses(clForest, 1, clHill, 1, clPlayer, 10, clMetal, 1, clRock, 1, clTreasure, 1));
|
||||
createStragglerTrees(types, avoidClasses(clForest, 1, clHill, 1, clPlayer, 10, clMetal, 6, clRock, 6, clTreasure, 4));
|
||||
|
||||
// create hill trees
|
||||
log("Creating hill trees...");
|
||||
|
@ -342,7 +342,7 @@ RMS.SetProgress(85);
|
||||
|
||||
log("Creating metal mines...");
|
||||
var types = [oOak, oOakLarge, oPine, oApple]; // some variation
|
||||
createStragglerTrees(types, avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 1, clMetal, 1, clRock, 1));
|
||||
createStragglerTrees(types, avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 1, clMetal, 6, clRock, 6));
|
||||
RMS.SetProgress(90);
|
||||
|
||||
setSkySet("cirrus");
|
||||
|
@ -504,7 +504,7 @@ RMS.SetProgress(85);
|
||||
// create straggler trees
|
||||
log("Creating straggler trees...");
|
||||
var types = [oTree1, oTree2, oTree4, oTree3]; // some variation
|
||||
createStragglerTrees(types, [avoidClasses(clForest, 1, clHill, 1, clPlayer, 9, clMetal, 1, clRock, 1, clHill2, 1), stayClasses(clLand, 3)]);
|
||||
createStragglerTrees(types, [avoidClasses(clForest, 1, clHill, 1, clPlayer, 9, clMetal, 6, clRock, 6, clHill2, 1), stayClasses(clLand, 3)]);
|
||||
|
||||
|
||||
// create treasures
|
||||
|
@ -366,7 +366,7 @@ RMS.SetProgress(85);
|
||||
// create straggler trees
|
||||
log("Creating straggler trees...");
|
||||
var types = [oTree1, oTree2, oTree4, oTree3]; // some variation
|
||||
createStragglerTrees(types, [avoidClasses(clForest, 7, clHill, 1, clPlayer, 9, clMetal, 1, clRock, 1), stayClasses(clLand, 7)]);
|
||||
createStragglerTrees(types, [avoidClasses(clForest, 7, clHill, 1, clPlayer, 9, clMetal, 6, clRock, 6), stayClasses(clLand, 7)]);
|
||||
setWaterWaviness(1.0);
|
||||
setWaterType("ocean");
|
||||
|
||||
|
@ -371,7 +371,7 @@ RMS.SetProgress(90);
|
||||
// create straggler trees
|
||||
log("Creating straggler trees...");
|
||||
var types = [oDatePalm, oSDatePalm, oCarob, oFanPalm, oPoplar, oCypress]; // some variation
|
||||
createStragglerTrees(types, avoidClasses(clForest, 0, clWater, 2, clPlayer, 8, clMetal, 1, clHill, 1));
|
||||
createStragglerTrees(types, avoidClasses(clForest, 1, clWater, 2, clPlayer, 8, clMetal, 6, clHill, 1));
|
||||
|
||||
// Set environment
|
||||
setSkySet("sunny");
|
||||
|
@ -356,7 +356,7 @@ RMS.SetProgress(42);
|
||||
log("Creating stone mines...");
|
||||
group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock);
|
||||
createObjectGroupsByAreas(group, 0,
|
||||
[avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clRock, 1)],
|
||||
[avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clRock, 6)],
|
||||
scaleByMapSize(4,16), 200, areas
|
||||
);
|
||||
RMS.SetProgress(46);
|
||||
@ -372,7 +372,7 @@ RMS.SetProgress(50);
|
||||
log("Creating metal mines...");
|
||||
group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal);
|
||||
createObjectGroupsByAreas(group, 0,
|
||||
[avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clMetal, 2, clRock, 1)],
|
||||
[avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clMetal, 6, clRock, 6)],
|
||||
scaleByMapSize(4,16), 200, areas
|
||||
);
|
||||
RMS.SetProgress(54);
|
||||
@ -412,7 +412,7 @@ for (let tree of [oCarob, oBeech, oLombardyPoplar, oLombardyPoplar, oPine])
|
||||
createObjectGroupsByAreas(
|
||||
new SimpleGroup([new SimpleObject(tree, 1,1, 0,1)], true, clForest),
|
||||
0,
|
||||
avoidClasses(clWater, 2, clForest, 2, clCity, 3, clBaseResource, 1, clRock, 1, clMetal, 1, 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
|
||||
);
|
||||
RMS.SetProgress(66);
|
||||
@ -423,7 +423,7 @@ group = new SimpleGroup(
|
||||
true
|
||||
);
|
||||
createObjectGroupsByAreas(group, 0,
|
||||
avoidClasses(clWater, 2, clForest, 2, clCity, 3, clBaseResource, 1, clRock, 1, clMetal, 1, 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
|
||||
);
|
||||
RMS.SetProgress(70);
|
||||
@ -434,7 +434,7 @@ group = new SimpleGroup(
|
||||
true
|
||||
);
|
||||
createObjectGroupsByAreas(group, 0,
|
||||
avoidClasses(clWater, 2, clForest, 1, clCity, 0, clBaseResource, 1, clRock, 1, clMetal, 1, 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
|
||||
);
|
||||
RMS.SetProgress(74);
|
||||
@ -456,7 +456,7 @@ group = new SimpleGroup(
|
||||
true, clFood
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 5, clForest, 1, clHill, 1, clCity, 10, clMetal, 2, clRock, 2, clFood, 8),
|
||||
avoidClasses(clWater, 5, clForest, 1, clHill, 1, clCity, 10, clMetal, 6, clRock, 2, clFood, 8),
|
||||
3 * numPlayers, 50
|
||||
);
|
||||
RMS.SetProgress(82);
|
||||
@ -464,7 +464,7 @@ RMS.SetProgress(82);
|
||||
log("Creating berry bushes...");
|
||||
group = new SimpleGroup([new SimpleObject(oBerryBush, 5,7, 0,3)], true, clFood);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 2, clForest, 1, clHill, 1, clCity, 10, clMetal, 2, clRock, 2, clFood, 8),
|
||||
avoidClasses(clWater, 2, clForest, 1, clHill, 1, clCity, 10, clMetal, 6, clRock, 2, clFood, 8),
|
||||
1.5 * numPlayers, 100
|
||||
);
|
||||
RMS.SetProgress(86);
|
||||
|
@ -402,7 +402,7 @@ createFood
|
||||
|
||||
log("Creating straggler trees...");
|
||||
var types = [oBeech, oPoplar, oApple]; // some variation
|
||||
createStragglerTrees(types, avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 8, clMetal, 1, clRock, 1));
|
||||
createStragglerTrees(types, avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 8, clMetal, 6, clRock, 6));
|
||||
|
||||
// Set environment
|
||||
setSkySet("cirrus");
|
||||
|
@ -304,7 +304,7 @@ createObjectGroups(group, 0,
|
||||
|
||||
createForests(
|
||||
[tMainTerrain, tForestFloor1, tForestFloor2, pForest1, pForest2],
|
||||
[avoidClasses(clPlayer, 25, clForest, 10, clBaseResource, 3, clMetal, 3, clRock, 3, clMountain, 2), stayClasses(clHill, 6)],
|
||||
[avoidClasses(clPlayer, 25, clForest, 10, clBaseResource, 3, clMetal, 6, clRock, 3, clMountain, 2), stayClasses(clHill, 6)],
|
||||
clForest,
|
||||
0.7,
|
||||
random_terrain
|
||||
@ -312,7 +312,7 @@ createForests(
|
||||
|
||||
log("Creating straggeler trees...");
|
||||
let types = [oTree1, oTree2, oTree4, oTree3];
|
||||
createStragglerTrees(types, [avoidClasses(clBaseResource, 2, clMetal, 3, clRock, 3, clMountain, 2, clPlayer, 25), stayClasses(clHill, 6)]);
|
||||
createStragglerTrees(types, [avoidClasses(clBaseResource, 2, clMetal, 6, clRock, 3, clMountain, 2, clPlayer, 25), stayClasses(clHill, 6)]);
|
||||
|
||||
RMS.SetProgress(65);
|
||||
|
||||
@ -360,7 +360,7 @@ createFood(
|
||||
[new SimpleObject(oSecondaryHuntableAnimal, 2, 3, 0, 2)]
|
||||
],
|
||||
[3 * numPlayers, 3 * numPlayers],
|
||||
[avoidClasses(clForest, 0, clPlayer, 20, clMountain, 1, clFood, 4, clRock, 4, clMetal, 4), stayClasses(clHill, 2)]
|
||||
[avoidClasses(clForest, 0, clPlayer, 20, clMountain, 1, clFood, 4, clRock, 6, clMetal, 6), stayClasses(clHill, 2)]
|
||||
);
|
||||
|
||||
RMS.SetProgress(75);
|
||||
@ -370,13 +370,13 @@ createFood(
|
||||
[new SimpleObject(oFruitBush, 5, 7, 0, 4)]
|
||||
],
|
||||
[3 * numPlayers],
|
||||
[avoidClasses(clForest, 0, clPlayer, 15, clMountain, 1, clFood, 4, clRock, 4, clMetal, 4), stayClasses(clHill, 2)]
|
||||
[avoidClasses(clForest, 0, clPlayer, 15, clMountain, 1, clFood, 4, clRock, 6, clMetal, 6), stayClasses(clHill, 2)]
|
||||
);
|
||||
|
||||
RMS.SetProgress(85);
|
||||
|
||||
log("Creating more straggeler trees...");
|
||||
createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 7, clMountain, 1, clPlayer, 30, clMetal, 3, clRock, 3));
|
||||
createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 7, clMountain, 1, clPlayer, 30, clMetal, 6, clRock, 3));
|
||||
|
||||
log("Creating decoration...");
|
||||
let planetm = random_terrain == g_BiomeTropic ? 8 : 1;
|
||||
|
@ -350,7 +350,7 @@ RMS.SetProgress(90);
|
||||
|
||||
log("Creating straggler trees...");
|
||||
var types = [oOak, oBeech, oPine]; // some variation
|
||||
createStragglerTrees(types, avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 1, clMetal, 1, clRock, 1));
|
||||
createStragglerTrees(types, avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 1, clMetal, 6, clRock, 6));
|
||||
RMS.SetProgress(95);
|
||||
|
||||
setSkySet("sunny");
|
||||
|
@ -473,7 +473,7 @@ createFood
|
||||
|
||||
// create straggler trees
|
||||
var types = [oTree1, oTree2, oTree4, oTree3]; // some variation
|
||||
createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 7, clHill, 1, clPlayer, 12, clMetal, 1, clRock, 1));
|
||||
createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 7, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6));
|
||||
|
||||
|
||||
// Export map data
|
||||
|
@ -416,7 +416,7 @@ RMS.SetProgress(85);
|
||||
// create straggler trees
|
||||
log("Creating straggler trees...");
|
||||
var types = [oPoplar, oCarob, oApple]; // some variation
|
||||
createStragglerTrees(types, [avoidClasses(clForest, 1, clHill, 1, clPlayer, 9, clMetal, 1, clRock, 1, clRiver, 1), stayClasses(clLand, 7)]);
|
||||
createStragglerTrees(types, [avoidClasses(clForest, 1, clHill, 1, clPlayer, 9, clMetal, 6, clRock, 6, clRiver, 1), stayClasses(clLand, 7)]);
|
||||
|
||||
setSkySet("cumulus");
|
||||
setWaterColor(0.2,0.312,0.522);
|
||||
|
@ -491,7 +491,7 @@ RMS.SetProgress(85);
|
||||
// create straggler trees
|
||||
log("Creating straggler trees...");
|
||||
var types = [oPine];
|
||||
createStragglerTrees(types, avoidClasses(clWater, 3, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 1, clRock, 1));
|
||||
createStragglerTrees(types, avoidClasses(clWater, 3, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6));
|
||||
|
||||
setSkySet("stormy");
|
||||
setSunRotation(randFloat(0, TWO_PI));
|
||||
|
@ -495,7 +495,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 10, clMetal, 1, clRock, 1, clSea, 1, clHighlands, 25),
|
||||
avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 10, clMetal, 6, clRock, 6, clSea, 1, clHighlands, 25),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -371,7 +371,7 @@ clRock
|
||||
|
||||
createForests(
|
||||
[tMainTerrain, tForestFloor1, tForestFloor2, pForest1, pForest2],
|
||||
[avoidClasses(clPlayer, 10, clForest, 20, clHill, 10, clBaseResource, 5, clRock, 4, clMetal, 4), stayClasses(clLand, 3)],
|
||||
[avoidClasses(clPlayer, 10, clForest, 20, clHill, 10, clBaseResource, 5, clRock, 6, clMetal, 6), stayClasses(clLand, 3)],
|
||||
clForest,
|
||||
1.0,
|
||||
random_terrain
|
||||
@ -387,7 +387,7 @@ let elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 18, 2);
|
||||
createAreas(
|
||||
placer,
|
||||
[painter, elevationPainter, paintClass(clHill)],
|
||||
[avoidClasses(clBaseResource, 20, clHill, 15, clRock, 4, clMetal, 4), stayClasses(clLand, 0)],
|
||||
[avoidClasses(clBaseResource, 20, clHill, 15, clRock, 6, clMetal, 6), stayClasses(clLand, 0)],
|
||||
scaleByMapSize(4, 13)
|
||||
);
|
||||
for (let i = 0; i < 3; ++i)
|
||||
@ -395,7 +395,7 @@ for (let i = 0; i < 3; ++i)
|
||||
|
||||
createStragglerTrees(
|
||||
[oTree1, oTree2, oTree4, oTree3],
|
||||
[avoidClasses(clForest, 10, clPlayer, 20, clMetal, 1, clRock, 1, clHill, 1),
|
||||
[avoidClasses(clForest, 10, clPlayer, 20, clMetal, 6, clRock, 6, clHill, 1),
|
||||
stayClasses(clLand, 4)]
|
||||
);
|
||||
|
||||
@ -405,7 +405,7 @@ createFood(
|
||||
[new SimpleObject(oSecondaryHuntableAnimal, 2, 3, 0, 2)]
|
||||
],
|
||||
[3 * numPlayers, 3 * numPlayers],
|
||||
[avoidClasses(clForest, 0, clPlayer, 20, clHill, 1, clRock, 4, clMetal, 4), stayClasses(clLand, 2)]
|
||||
[avoidClasses(clForest, 0, clPlayer, 20, clHill, 1, clRock, 6, clMetal, 6), stayClasses(clLand, 2)]
|
||||
);
|
||||
|
||||
createFood(
|
||||
@ -413,7 +413,7 @@ createFood(
|
||||
[new SimpleObject(oFruitBush, 5, 7, 0, 4)]
|
||||
],
|
||||
[3 * numPlayers],
|
||||
[avoidClasses(clForest, 0, clPlayer, 15, clHill, 1, clFood, 4, clRock, 4, clMetal, 4), stayClasses(clLand, 2)]
|
||||
[avoidClasses(clForest, 0, clPlayer, 15, clHill, 1, clFood, 4, clRock, 6, clMetal, 6), stayClasses(clLand, 2)]
|
||||
);
|
||||
|
||||
if (random_terrain == g_BiomeDesert)
|
||||
|
@ -533,7 +533,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
[avoidClasses(clForest, 1, clHill, 1, clPlayer, 0, clMetal, 1, clRock, 1), stayClasses(clLand, 6)],
|
||||
[avoidClasses(clForest, 1, clHill, 1, clPlayer, 0, clMetal, 6, clRock, 6), stayClasses(clLand, 6)],
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -400,7 +400,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 5, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 1, clRock, 1),
|
||||
avoidClasses(clWater, 5, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -377,7 +377,7 @@ RMS.SetProgress(85);
|
||||
|
||||
// create straggler trees
|
||||
var types = [oTree1, oTree2, oTree4, oTree3]; // some variation
|
||||
createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 7, clHill, 1, clPlayer, 12, clMetal, 1, clRock, 1));
|
||||
createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 7, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6));
|
||||
setWaterWaviness(4.0);
|
||||
setWaterType("lake");
|
||||
|
||||
|
@ -452,7 +452,7 @@ RMS.SetProgress(50);
|
||||
log("Creating large stone mines...");
|
||||
group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clStone);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 1, clForest, 4, clPlayer, 40, clStone, 40, clMetal, 10, clCliff, 3),
|
||||
avoidClasses(clWater, 1, clForest, 4, clPlayer, 40, clStone, 60, clMetal, 10, clCliff, 3),
|
||||
scaleByMapSize(4,16), 100
|
||||
);
|
||||
|
||||
@ -475,7 +475,7 @@ for (let tree of [oCarob, oBeech, oLombardyPoplar, oLombardyPoplar, oPine])
|
||||
{
|
||||
group = new SimpleGroup([new SimpleObject(tree, 1,1, 0,1)], true, clForest);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 5, clCliff, 4, clForest, 2, clPlayer, 15, clMetal, 4, clStone, 4),
|
||||
avoidClasses(clWater, 5, clCliff, 4, clForest, 2, clPlayer, 15, clMetal, 6, clStone, 6),
|
||||
scaleByMapSize(2, 38), 50
|
||||
);
|
||||
}
|
||||
@ -487,7 +487,7 @@ group = new SimpleGroup(
|
||||
true
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 5, clCliff, 4, clForest, 2, clPlayer, 15, clMetal, 4, clStone, 4),
|
||||
avoidClasses(clWater, 5, clCliff, 4, clForest, 2, clPlayer, 15, clMetal, 6, clStone, 6),
|
||||
scaleByMapSize(5, 75), 50
|
||||
);
|
||||
RMS.SetProgress(80);
|
||||
@ -495,7 +495,7 @@ RMS.SetProgress(80);
|
||||
log("Creating sheep...");
|
||||
group = new SimpleGroup([new SimpleObject(oSheep, 2,4, 0,2)], true, clFood);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 5, clForest, 2, clCliff, 1, clPlayer, 20, clMetal, 4, clStone, 4, clFood, 8),
|
||||
avoidClasses(clWater, 5, clForest, 2, clCliff, 1, clPlayer, 20, clMetal, 6, clStone, 6, clFood, 8),
|
||||
3 * numPlayers, 50
|
||||
);
|
||||
RMS.SetProgress(85);
|
||||
@ -525,7 +525,7 @@ group = new SimpleGroup(
|
||||
true, clFood
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 5, clForest, 2, clCliff, 1, clPlayer, 20, clMetal, 4, clStone, 4, clFood, 8),
|
||||
avoidClasses(clWater, 5, clForest, 2, clCliff, 1, clPlayer, 20, clMetal, 6, clStone, 6, clFood, 8),
|
||||
3 * numPlayers, 50
|
||||
);
|
||||
RMS.SetProgress(95);
|
||||
@ -533,7 +533,7 @@ RMS.SetProgress(95);
|
||||
log("Creating berry bushes...");
|
||||
group = new SimpleGroup([new SimpleObject(oBerryBush, 5,7, 0,3)], true, clFood);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 5, clForest, 2, clCliff, 1, clPlayer, 20, clMetal, 4, clStone, 4, clFood, 8),
|
||||
avoidClasses(clWater, 5, clForest, 2, clCliff, 1, clPlayer, 20, clMetal, 6, clStone, 6, clFood, 8),
|
||||
1.5 * numPlayers, 100
|
||||
);
|
||||
|
||||
|
@ -446,7 +446,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 1, clForest, 7, clHill, 1, clPlayer, 5, clMetal, 1, clRock, 1),
|
||||
avoidClasses(clWater, 1, clForest, 7, clHill, 1, clPlayer, 5, clMetal, 6, clRock, 6),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -456,7 +456,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
[avoidClasses(clForest, 1, clHill, 1, clPlayer, 9, clMetal, 1, clRock, 1), stayClasses(clLand, 9)],
|
||||
[avoidClasses(clForest, 1, clHill, 1, clPlayer, 9, clMetal, 6, clRock, 6), stayClasses(clLand, 9)],
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -395,7 +395,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
{
|
||||
group = new SimpleGroup([new SimpleObject(types[i], 1,1, 0,0)], true);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clForest, 0, clHill1, 1, clPlayer, 4, clMetal, 1, clRock, 1),
|
||||
avoidClasses(clForest, 0, clHill1, 1, clPlayer, 4, clMetal, 6, clRock, 6),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -287,7 +287,7 @@ log("Creating iceberg...");
|
||||
// create iceberg
|
||||
group = new SimpleGroup([new SimpleObject(aIceberg, 0,2, 0,4)], true, clRock);
|
||||
createObjectGroups(group, 0,
|
||||
[avoidClasses(clRock, 4), stayClasses(clWater, 4)],
|
||||
[avoidClasses(clRock, 6), stayClasses(clWater, 4)],
|
||||
scaleByMapSize(4,16), 100
|
||||
);
|
||||
|
||||
@ -363,7 +363,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 5, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 1, clRock, 1),
|
||||
avoidClasses(clWater, 5, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -421,7 +421,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 1, clMetal, 1, clRock, 1, clCP, 2),
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 1, clMetal, 6, clRock, 6, clCP, 2),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -469,7 +469,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
{
|
||||
group = new SimpleGroup([new SimpleObject(types[i], 1,1, 0,0)], true);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clForest, 0, clWater, 1, clPlayer, 8, clMetal, 1, clHill, 1),
|
||||
avoidClasses(clForest, 0, clWater, 1, clPlayer, 8, clMetal, 6, clHill, 1),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -410,7 +410,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 13, clMetal, 1, clRock, 1, clWater, 0),
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 13, clMetal, 6, clRock, 6, clWater, 0),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -520,7 +520,7 @@ RMS.SetProgress(85);
|
||||
|
||||
// create straggler trees
|
||||
var types = [oTree1, oTree2, oTree4, oTree3]; // some variation
|
||||
createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 7, clHill, 1, clPlayer, 12, clMetal, 1, clRock, 1));
|
||||
createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 7, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6));
|
||||
|
||||
setWaterWaviness(3.0);
|
||||
setWaterType("lake");
|
||||
|
@ -238,7 +238,7 @@ function createStragglerTrees(types, constraint, tileclass)
|
||||
|
||||
constraint = constraint !== undefined ?
|
||||
constraint :
|
||||
avoidClasses(clForest, 8, clHill, 1, clPlayer, 12, clMetal, 1, clRock, 1);
|
||||
avoidClasses(clForest, 8, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6);
|
||||
|
||||
tileclass = tileclass !== undefined ? tileclass : clForest;
|
||||
|
||||
|
@ -330,7 +330,7 @@ group = new SimpleGroup(
|
||||
true, clFood
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 3, clPlayer, 20, clFood, 12, clRock, 7, clMetal, 2),
|
||||
avoidClasses(clWater, 3, clPlayer, 20, clFood, 12, clRock, 7, clMetal, 6),
|
||||
randInt(1, 4) * numPlayers + 2, 50
|
||||
);
|
||||
|
||||
@ -345,7 +345,7 @@ group = new SimpleGroup(
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clForest, 1, clPlayer, 20, clMetal, 1, clRock, 7, clWater, 1),
|
||||
avoidClasses(clForest, 1, clPlayer, 20, clMetal, 6, clRock, 7, clWater, 1),
|
||||
num
|
||||
);
|
||||
|
||||
|
@ -505,7 +505,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clWater, 5, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 1, clRock, 1),
|
||||
avoidClasses(clWater, 5, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -1855,7 +1855,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
[avoidClasses(clForest, 1, clHill, 1, clPlayer, 9, clMetal, 1, clRock, 1), stayClasses(clLand, 4)],
|
||||
[avoidClasses(clForest, 1, clHill, 1, clPlayer, 9, clMetal, 6, clRock, 6), stayClasses(clLand, 4)],
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -293,7 +293,7 @@ createDecoration
|
||||
// create straggler trees
|
||||
log("Creating straggler trees...");
|
||||
var types = [oTree1, oTree2, oTree4, oTree3]; // some variation
|
||||
createStragglerTrees(types, [avoidClasses(clForest, 7, clHill, 1, clPlayer, 9, clMetal, 1, clRock, 1), stayClasses(clLand, 7)]);
|
||||
createStragglerTrees(types, [avoidClasses(clForest, 7, clHill, 1, clPlayer, 9, clMetal, 6, clRock, 6), stayClasses(clLand, 7)]);
|
||||
|
||||
|
||||
// Export map data
|
||||
|
@ -369,7 +369,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 1, clMetal, 1, clRock, 1),
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 1, clMetal, 6, clRock, 6),
|
||||
num
|
||||
);
|
||||
}
|
||||
@ -385,7 +385,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
[avoidClasses(clForest, 1, clHill, 1, clPlayer, 1, clMetal, 1, clRock, 1), stayClasses(clGrass, 3)],
|
||||
[avoidClasses(clForest, 1, clHill, 1, clPlayer, 1, clMetal, 6, clRock, 6), stayClasses(clGrass, 3)],
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -534,7 +534,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
{
|
||||
group = new SimpleGroup([new SimpleObject(types[i], 1,1, 0,0)], true);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clForest, 0, clWater, 1, clPlayer, 20, clMetal, 1, clDesert, 1, clTreasure, 2, clPond, 1),
|
||||
avoidClasses(clForest, 0, clWater, 1, clPlayer, 20, clMetal, 6, clDesert, 1, clTreasure, 2, clPond, 1),
|
||||
num
|
||||
);
|
||||
}
|
||||
@ -545,7 +545,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
{
|
||||
group = new SimpleGroup([new SimpleObject(types[i], 1,1, 0,0)], true);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clForest, 0, clWater, 1, clPlayer, 20, clMetal, 1, clTreasure, 2),
|
||||
avoidClasses(clForest, 0, clWater, 1, clPlayer, 20, clMetal, 6, clTreasure, 2),
|
||||
num
|
||||
);
|
||||
}
|
||||
@ -571,7 +571,7 @@ group = new SimpleGroup(
|
||||
);
|
||||
createObjectGroups(
|
||||
group, 0,
|
||||
[avoidClasses(clWater, 4, clForest, 3, clPlayer, 20, clMetal, 2, clRock, 2, clPond, 4, clTreasure, 2), stayClasses(clDesert, 3)],
|
||||
[avoidClasses(clWater, 4, clForest, 3, clPlayer, 20, clMetal, 6, clRock, 2, clPond, 4, clTreasure, 2), stayClasses(clDesert, 3)],
|
||||
scaleByMapSize(5, 30), 50
|
||||
);
|
||||
|
||||
|
@ -1989,7 +1989,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
[avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 0, clMetal, 1, clRock, 1), stayClasses(clLand, 4)],
|
||||
[avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 0, clMetal, 6, clRock, 6), stayClasses(clLand, 4)],
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -1758,7 +1758,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
[avoidClasses(clWater, 1, clForest, 7, clHill, 1, clPlayer, 0, clMetal, 1, clRock, 1), stayClasses(clLand, 4)],
|
||||
[avoidClasses(clWater, 1, clForest, 7, clHill, 1, clPlayer, 0, clMetal, 6, clRock, 6), stayClasses(clLand, 4)],
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -1619,7 +1619,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
[avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 0, clMetal, 1, clRock, 1), stayClasses(clLand, 4)],
|
||||
[avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 0, clMetal, 6, clRock, 6), stayClasses(clLand, 4)],
|
||||
num
|
||||
);
|
||||
}
|
||||
|
@ -369,7 +369,7 @@ for (var i = 0; i < types.length; ++i)
|
||||
true, clForest
|
||||
);
|
||||
createObjectGroups(group, 0,
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 12, clMetal, 1, clRock, 1),
|
||||
avoidClasses(clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6),
|
||||
num
|
||||
);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user