Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GenerateWorldSurfaceOffset()

static double Terraria.GameContent.Biomes.TerrainPass.GenerateWorldSurfaceOffset ( TerrainFeatureType featureType)
inlinestaticprivate

Definition at line 248 of file TerrainPass.cs.

249 {
250 double num = 0.0;
251 if ((WorldGen.drunkWorldGen || WorldGen.getGoodWorldGen || WorldGen.remixWorldGen) && WorldGen.genRand.Next(2) == 0)
252 {
253 switch (featureType)
254 {
255 case TerrainFeatureType.Plateau:
256 while (GenBase._random.Next(0, 6) == 0)
257 {
258 num += (double)GenBase._random.Next(-1, 2);
259 }
260 break;
261 case TerrainFeatureType.Hill:
262 while (GenBase._random.Next(0, 3) == 0)
263 {
264 num -= 1.0;
265 }
266 while (GenBase._random.Next(0, 10) == 0)
267 {
268 num += 1.0;
269 }
270 break;
271 case TerrainFeatureType.Dale:
272 while (GenBase._random.Next(0, 3) == 0)
273 {
274 num += 1.0;
275 }
276 while (GenBase._random.Next(0, 10) == 0)
277 {
278 num -= 1.0;
279 }
280 break;
281 case TerrainFeatureType.Mountain:
282 while (GenBase._random.Next(0, 3) != 0)
283 {
284 num -= 1.0;
285 }
286 while (GenBase._random.Next(0, 6) == 0)
287 {
288 num += 1.0;
289 }
290 break;
291 case TerrainFeatureType.Valley:
292 while (GenBase._random.Next(0, 3) != 0)
293 {
294 num += 1.0;
295 }
296 while (GenBase._random.Next(0, 5) == 0)
297 {
298 num -= 1.0;
299 }
300 break;
301 }
302 }
303 else
304 {
305 switch (featureType)
306 {
307 case TerrainFeatureType.Plateau:
308 while (GenBase._random.Next(0, 7) == 0)
309 {
310 num += (double)GenBase._random.Next(-1, 2);
311 }
312 break;
313 case TerrainFeatureType.Hill:
314 while (GenBase._random.Next(0, 4) == 0)
315 {
316 num -= 1.0;
317 }
318 while (GenBase._random.Next(0, 10) == 0)
319 {
320 num += 1.0;
321 }
322 break;
323 case TerrainFeatureType.Dale:
324 while (GenBase._random.Next(0, 4) == 0)
325 {
326 num += 1.0;
327 }
328 while (GenBase._random.Next(0, 10) == 0)
329 {
330 num -= 1.0;
331 }
332 break;
333 case TerrainFeatureType.Mountain:
334 while (GenBase._random.Next(0, 2) == 0)
335 {
336 num -= 1.0;
337 }
338 while (GenBase._random.Next(0, 6) == 0)
339 {
340 num += 1.0;
341 }
342 break;
343 case TerrainFeatureType.Valley:
344 while (GenBase._random.Next(0, 2) == 0)
345 {
346 num += 1.0;
347 }
348 while (GenBase._random.Next(0, 5) == 0)
349 {
350 num -= 1.0;
351 }
352 break;
353 }
354 }
355 return num;
356 }
static UnifiedRandom _random
Definition GenBase.cs:9

References Terraria.WorldBuilding.GenBase._random, Terraria.WorldGen.drunkWorldGen, Terraria.WorldGen.genRand, Terraria.WorldGen.getGoodWorldGen, and Terraria.WorldGen.remixWorldGen.

Referenced by Terraria.GameContent.Biomes.TerrainPass.ApplyPass().