Definition at line 68600 of file WorldGen.cs.
68601 {
68602
68603
68604
68605
68606
68607
68608
68609
68610
68611
68612
68613
68614
68615
68616
68617
68618
68619
68620
68621
68622
68623
68624
68625
68626
68627
68628
68629
68630
68631
68632
68633
68634
68635
68636
68637
68638
68639
68640
68641
68642
68643 double num =
genRand.Next(100, 150);
68654 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
68655 while (
val2.X > -2.0 &&
val2.X < 2.0)
68656 {
68657 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
68658 }
68659 val2.Y = (double)
genRand.Next(-20, -10) * 0.02;
68660 while (num > 0.0 &&
num3 > 0.0)
68661 {
68662 num -= (double)
genRand.Next(4);
68664 int num8 = (int)(val.
X - num * 0.5);
68665 int num9 = (int)(val.
X + num * 0.5);
68666 int num10 = (int)(val.
Y - num * 0.5);
68667 int num11 = (int)(val.
Y + num * 0.5);
68669 {
68671 }
68672 if (
num9 > Main.maxTilesX)
68673 {
68674 num9 = Main.maxTilesX;
68675 }
68677 {
68679 }
68680 if (
num11 > Main.maxTilesY)
68681 {
68682 num11 = Main.maxTilesY;
68683 }
68684 num2 = num * (double)
genRand.Next(80, 120) * 0.01;
68685 double num12 = val.Y + 1.0;
68687 {
68689 {
68691 }
68693 {
68695 }
68696 if (
num12 > val.
Y + 2.0)
68697 {
68698 num12 = val.Y + 2.0;
68699 }
68701 {
68702 if (!((
double)
l >
num12))
68703 {
68704 continue;
68705 }
68709 {
68711 {
68713 }
68715 {
68717 }
68719 {
68721 }
68723 {
68725 }
68726 Main.tile[
k,
l].active(active:
true);
68727 Main.tile[
k,
l].type = 189;
68729 }
68730 }
68731 }
68733 val2.X += (double)
genRand.Next(-20, 21) * 0.05;
68735 {
68736 val2.X = 1.0;
68737 }
68739 {
68740 val2.X = -1.0;
68741 }
68743 {
68744 val2.Y = -0.2;
68745 }
68747 {
68748 val2.Y = -0.2;
68749 }
68750 }
68754 {
68757 {
68759 }
68764 {
68766 }
68768 {
68770 {
68772 {
68776 {
68777 Main.tile[
m,
n].active(active:
true);
68778 Main.tile[
m,
n].type = (ushort)
num18;
68780 }
68781 }
68782 }
68783 }
68784 }
68790 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
68791 while (
val2.X > -2.0 &&
val2.X < 2.0)
68792 {
68793 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
68794 }
68795 val2.Y = (double)
genRand.Next(-20, -10) * 0.02;
68796 while (num > 0.0 &&
num3 > 0.0)
68797 {
68798 num -= (double)
genRand.Next(4);
68800 int num8 = (int)(val.
X - num * 0.5);
68801 int num9 = (int)(val.
X + num * 0.5);
68803 int num11 = (int)(val.
Y + num * 0.5);
68805 {
68807 }
68808 if (
num9 > Main.maxTilesX)
68809 {
68810 num9 = Main.maxTilesX;
68811 }
68813 {
68815 }
68816 if (
num11 > Main.maxTilesY)
68817 {
68818 num11 = Main.maxTilesY;
68819 }
68820 num2 = num * (double)
genRand.Next(80, 120) * 0.01;
68821 double num21 = val.Y + 1.0;
68823 {
68825 {
68827 }
68829 {
68831 }
68832 if (
num21 > val.
Y + 2.0)
68833 {
68834 num21 = val.Y + 2.0;
68835 }
68837 {
68839 {
68840 continue;
68841 }
68845 {
68846 continue;
68847 }
68850 {
68852 {
68853 Main.tile[
num22,
num23].liquid =
byte.MaxValue;
68854 }
68857 }
68858 }
68859 }
68861 val2.X += (double)
genRand.Next(-20, 21) * 0.05;
68863 {
68864 val2.X = 1.0;
68865 }
68867 {
68868 val2.X = -1.0;
68869 }
68871 {
68872 val2.Y = -0.2;
68873 }
68875 {
68876 val2.Y = 0.0;
68877 }
68878 }
68880 {
68882 {
68883 bool flag = true;
68885 {
68887 {
68889 {
68890 flag = false;
68891 }
68892 }
68893 }
68894 if (flag)
68895 {
68897 }
68898 }
68899 }
68901 {
68904 {
68905 }
68907 {
68908 continue;
68909 }
68911 {
68914 {
68916 {
68918 Main.tile[
num33,
num31].liquid =
byte.MaxValue;
68921 }
68923 {
68925 Main.tile[
num33,
num31 + 1].liquid =
byte.MaxValue;
68928 }
68930 {
68932 Main.tile[
num33,
num31 + 2].liquid =
byte.MaxValue;
68935 }
68936 }
68937 }
68939 {
68940 Main.tile[
num30,
num31].liquid =
byte.MaxValue;
68941 }
68944 }
68947 {
68953 {
68955 }
68957 {
68959 {
68963 {
68967 }
68968 }
68969 }
68971 {
68974 {
68975 }
68977 {
68979 Main.tile[
num44,
num45].liquid =
byte.MaxValue;
68981 }
68982 }
68983 }
68984 }
static double Sqrt(double d)
static double Abs(double value)
static UnifiedRandom genRand
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().