Definition at line 67343 of file WorldGen.cs.
67344 {
67345
67346
67347
67348
67349
67350
67351
67352
67353
67354
67355
67356
67357
67358
67359
67360
67361
67362
67363
67364
67365
67366
67367
67368
67369
67370
67371
67372
67373
67374
67375
67376
67377
67378
67379
67380
67381
67382
67383
67384
67385
67386 double num =
genRand.Next(100, 150);
67397 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
67398 while (
val2.X > -2.0 &&
val2.X < 2.0)
67399 {
67400 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
67401 }
67402 val2.Y = (double)
genRand.Next(-20, -10) * 0.02;
67403 while (num > 0.0 &&
num3 > 0.0)
67404 {
67405 num -= (double)
genRand.Next(4);
67407 int num8 = (int)(val.
X - num * 0.5);
67408 int num9 = (int)(val.
X + num * 0.5);
67409 int num10 = (int)(val.
Y - num * 0.5);
67410 int num11 = (int)(val.
Y + num * 0.5);
67412 {
67414 }
67415 if (
num9 > Main.maxTilesX)
67416 {
67417 num9 = Main.maxTilesX;
67418 }
67420 {
67422 }
67423 if (
num11 > Main.maxTilesY)
67424 {
67425 num11 = Main.maxTilesY;
67426 }
67427 num2 = num * (double)
genRand.Next(80, 120) * 0.01;
67428 double num12 = val.Y + 1.0;
67430 {
67432 {
67434 }
67436 {
67438 }
67439 if (
num12 > val.
Y + 2.0)
67440 {
67441 num12 = val.Y + 2.0;
67442 }
67444 {
67445 if (!((
double)
l >
num12))
67446 {
67447 continue;
67448 }
67452 {
67454 {
67456 }
67458 {
67460 }
67462 {
67464 }
67466 {
67468 }
67469 Main.tile[
k,
l].active(active:
true);
67470 Main.tile[
k,
l].type = 189;
67472 }
67473 }
67474 }
67476 val2.X += (double)
genRand.Next(-20, 21) * 0.05;
67478 {
67479 val2.X = 1.0;
67480 }
67482 {
67483 val2.X = -1.0;
67484 }
67486 {
67487 val2.Y = -0.2;
67488 }
67490 {
67491 val2.Y = -0.2;
67492 }
67493 }
67497 {
67500 {
67502 }
67507 {
67509 }
67511 {
67513 {
67515 {
67519 {
67520 Main.tile[
m,
n].active(active:
true);
67521 Main.tile[
m,
n].type = (ushort)
num18;
67523 }
67524 }
67525 }
67526 }
67527 }
67533 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
67534 while (
val2.X > -2.0 &&
val2.X < 2.0)
67535 {
67536 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
67537 }
67538 val2.Y = (double)
genRand.Next(-20, -10) * 0.02;
67539 while (num > 0.0 &&
num3 > 0.0)
67540 {
67541 num -= (double)
genRand.Next(4);
67543 int num8 = (int)(val.
X - num * 0.5);
67544 int num9 = (int)(val.
X + num * 0.5);
67546 int num11 = (int)(val.
Y + num * 0.5);
67548 {
67550 }
67551 if (
num9 > Main.maxTilesX)
67552 {
67553 num9 = Main.maxTilesX;
67554 }
67556 {
67558 }
67559 if (
num11 > Main.maxTilesY)
67560 {
67561 num11 = Main.maxTilesY;
67562 }
67563 num2 = num * (double)
genRand.Next(80, 120) * 0.01;
67564 double num21 = val.Y + 1.0;
67566 {
67568 {
67570 }
67572 {
67574 }
67575 if (
num21 > val.
Y + 2.0)
67576 {
67577 num21 = val.Y + 2.0;
67578 }
67580 {
67582 {
67586 {
67589 }
67590 }
67591 }
67592 }
67594 val2.X += (double)
genRand.Next(-20, 21) * 0.05;
67596 {
67597 val2.X = 1.0;
67598 }
67600 {
67601 val2.X = -1.0;
67602 }
67604 {
67605 val2.Y = -0.2;
67606 }
67608 {
67609 val2.Y = -0.2;
67610 }
67611 }
67615 {
67618 {
67621 {
67624 }
67625 }
67627 {
67628 continue;
67629 }
67634 {
67636 {
67638 {
67642 {
67645 }
67646 }
67647 }
67648 }
67650 }
67652 {
67654 {
67655 bool flag = true;
67657 {
67659 {
67661 {
67662 flag = false;
67663 }
67664 }
67665 }
67666 if (flag)
67667 {
67670 }
67671 }
67672 }
67674 {
67677 {
67678 }
67680 {
67681 continue;
67682 }
67684 {
67687 {
67689 {
67691 Main.tile[
num41,
num39].liquid =
byte.MaxValue;
67694 }
67696 {
67698 Main.tile[
num41,
num39 + 1].liquid =
byte.MaxValue;
67701 }
67703 {
67705 Main.tile[
num41,
num39 + 2].liquid =
byte.MaxValue;
67708 }
67709 }
67710 }
67712 {
67713 Main.tile[
num38,
num39].liquid =
byte.MaxValue;
67714 }
67717 }
67720 {
67726 {
67728 }
67730 {
67732 {
67736 {
67740 }
67741 }
67742 }
67744 {
67747 {
67748 }
67750 {
67752 Main.tile[
num52,
num53].liquid =
byte.MaxValue;
67754 }
67755 }
67756 }
67757 }
static double Sqrt(double d)
static double Abs(double value)
static UnifiedRandom genRand
static void SquareWallFrame(int i, int j, bool resetFrame=true)
static bool WillWaterPlacedHereStayPut(int x, int y)
static void SquareTileFrame(int i, int j, bool resetFrame=true)
References System.Math.Abs(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, System.Math.Sqrt(), Terraria.Main.tile, ReLogic.Utilities.Vector2D.X, and ReLogic.Utilities.Vector2D.Y.
Referenced by Terraria.WorldGen.GenerateWorld().