Ticket #3808: volcanic_lands.js.2.patch
File volcanic_lands.js.2.patch, 2.2 KB (added by , 8 years ago) |
---|
-
binaries/data/mods/public/maps/random/volcanic_lands.js
4 4 var tGrassA = "cliff volcanic light"; 5 5 var tGrassB = "ocean_rock_a"; 6 6 var tGrassC = "ocean_rock_b"; 7 var tCliff = ["cliff volcanic coarse", "cave_walls"] 7 var tCliff = ["cliff volcanic coarse", "cave_walls"]; 8 8 var tDirt = ["ocean_rock_a", "ocean_rock_b"]; 9 9 var tRoad = "road1"; 10 10 var tRoadWild = "road1"; … … 11 11 var tShoreBlend = "temp_grass_plants"; 12 12 var tShore = "temp_plants_bog"; 13 13 var tWater = "temp_mud_a"; 14 var tLava1 = "LavaTest05" 15 var tLava2 = "LavaTest04" 16 var tLava3 = "LavaTest03" 14 var tLava1 = "LavaTest05"; 15 var tLava2 = "LavaTest04"; 16 var tLava3 = "LavaTest03"; 17 17 18 18 // gaia entities 19 19 var oTree = "gaia/flora_tree_dead"; … … 137 137 true, clBaseResource, mX, mZ 138 138 ); 139 139 createObjectGroup(group, 0); 140 141 // create starting trees 140 142 var hillSize = PI * radius * radius; 141 // create starting trees142 143 var num = floor(hillSize / 60); 143 var tAngle = randFloat(-PI/3, 4*PI/3); 144 var tDist = randFloat(12, 13); 145 var tX = round(fx + tDist * cos(tAngle)); 146 var tZ = round(fz + tDist * sin(tAngle)); 147 group = new SimpleGroup( 148 [new SimpleObject(oTree, num, num, 0,3)], 149 false, clBaseResource, tX, tZ 150 ); 151 createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); 152 144 var tries = 10; 145 for (var x = 0; x < tries; ++x) 146 { 147 var tAngle = randFloat(-PI/3, 4*PI/3); 148 var tDist = randFloat(12, 13); 149 var tX = round(fx + tDist * cos(tAngle)); 150 var tZ = round(fz + tDist * sin(tAngle)); 151 group = new SimpleGroup( 152 [new SimpleObject(oTree, num, num, 0, 3)], 153 false, clBaseResource, tX, tZ 154 ); 155 if (createObjectGroup(group, 0, avoidClasses(clBaseResource, 2))) 156 break; 157 } 153 158 } 154 159 155 160 RMS.SetProgress(15); … … 160 165 var fz = fractionToTiles(0.5); 161 166 var ix = round(fx); 162 167 var iz = round(fz); 163 var div = scaleByMapSize(1,8) 168 var div = scaleByMapSize(1,8); 164 169 var placer = new ClumpPlacer(mapArea * 0.067 / div, 0.7, 0.05, 100, ix, iz); 165 170 var terrainPainter = new LayeredPainter( 166 171 [tCliff, tCliff], // terrains