Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/maps/random/sahel.js
Show First 20 Lines • Show All 207 Lines • ▼ Show 20 Lines | |||||
var playerConstraint = new AvoidTileClassConstraint(clPlayer, 30); | var playerConstraint = new AvoidTileClassConstraint(clPlayer, 30); | ||||
var minesConstraint = new AvoidTileClassConstraint(clRock, 25); | var minesConstraint = new AvoidTileClassConstraint(clRock, 25); | ||||
var waterConstraint = new AvoidTileClassConstraint(clWater, 10); | var waterConstraint = new AvoidTileClassConstraint(clWater, 10); | ||||
log("Creating stone mines..."); | log("Creating stone mines..."); | ||||
// create stone mines | // create stone mines | ||||
for (var i = 0; i < scaleByMapSize(12,30); ++i) | for (var i = 0; i < scaleByMapSize(12,30); ++i) | ||||
{ | { | ||||
var mX = randInt(mapSize); | var mX = randIntExclusive(0, mapSize); | ||||
var mZ = randInt(mapSize); | var mZ = randIntExclusive(0, mapSize); | ||||
if (playerConstraint.allows(mX, mZ) && minesConstraint.allows(mX, mZ) && waterConstraint.allows(mX, mZ)) | if (playerConstraint.allows(mX, mZ) && minesConstraint.allows(mX, mZ) && waterConstraint.allows(mX, mZ)) | ||||
{ | { | ||||
createStoneMineFormation(mX, mZ, tDirt4); | createStoneMineFormation(mX, mZ, tDirt4); | ||||
addToClass(mX, mZ, clRock); | addToClass(mX, mZ, clRock); | ||||
} | } | ||||
} | } | ||||
log("Creating metal mines..."); | log("Creating metal mines..."); | ||||
▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | |||||
// create berry bush | // create berry bush | ||||
log("Creating berry bush..."); | log("Creating berry bush..."); | ||||
group = new SimpleGroup( | group = new SimpleGroup( | ||||
[new SimpleObject(oBerryBush, 5,7, 0,4)], | [new SimpleObject(oBerryBush, 5,7, 0,4)], | ||||
true, clFood | true, clFood | ||||
); | ); | ||||
createObjectGroups(group, 0, | createObjectGroups(group, 0, | ||||
avoidClasses(clWater, 3, clPlayer, 20, clFood, 12, clRock, 7, clMetal, 6), | avoidClasses(clWater, 3, clPlayer, 20, clFood, 12, clRock, 7, clMetal, 6), | ||||
randInt(1, 4) * numPlayers + 2, 50 | randIntInclusive(1, 4) * numPlayers + 2, 50 | ||||
); | ); | ||||
RMS.SetProgress(85); | RMS.SetProgress(85); | ||||
// create straggler trees | // create straggler trees | ||||
log("Creating straggler trees..."); | log("Creating straggler trees..."); | ||||
var num = scaleByMapSize(70, 500); | var num = scaleByMapSize(70, 500); | ||||
Show All 39 Lines |
Wildfire Games · Phabricator