Definition at line 67759 of file WorldGen.cs.
67760 {
67761
67762
67763
67764
67765
67766
67767
67768
67769
67770
67771
67772
67773
67774
67775
67776
67777
67778
67779
67780
67781
67782
67783
67784
67785
67786
67787
67788
67789
67790
67791
67792
67793
67794
67795
67796
67797
67798
67799
67800
67801
67802 double num =
genRand.Next(100, 150);
67813 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
67814 while (
val2.X > -2.0 &&
val2.X < 2.0)
67815 {
67816 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
67817 }
67818 val2.Y = (double)
genRand.Next(-20, -10) * 0.02;
67819 while (num > 0.0 &&
num3 > 0.0)
67820 {
67821 num -= (double)
genRand.Next(4);
67823 int num8 = (int)(val.
X - num * 0.5);
67824 int num9 = (int)(val.
X + num * 0.5);
67825 int num10 = (int)(val.
Y - num * 0.5);
67826 int num11 = (int)(val.
Y + num * 0.5);
67828 {
67830 }
67831 if (
num9 > Main.maxTilesX)
67832 {
67833 num9 = Main.maxTilesX;
67834 }
67836 {
67838 }
67839 if (
num11 > Main.maxTilesY)
67840 {
67841 num11 = Main.maxTilesY;
67842 }
67843 num2 = num * (double)
genRand.Next(80, 120) * 0.01;
67844 double num12 = val.Y + 1.0;
67846 {
67848 {
67850 }
67852 {
67854 }
67855 if (
num12 > val.
Y + 2.0)
67856 {
67857 num12 = val.Y + 2.0;
67858 }
67860 {
67861 if (!((
double)
l >
num12))
67862 {
67863 continue;
67864 }
67868 {
67870 {
67872 }
67874 {
67876 }
67878 {
67880 }
67882 {
67884 }
67885 Main.tile[
k,
l].active(active:
true);
67886 Main.tile[
k,
l].type = 189;
67888 }
67889 }
67890 }
67892 val2.X += (double)
genRand.Next(-20, 21) * 0.05;
67894 {
67895 val2.X = 1.0;
67896 }
67898 {
67899 val2.X = -1.0;
67900 }
67902 {
67903 val2.Y = -0.2;
67904 }
67906 {
67907 val2.Y = -0.2;
67908 }
67909 }
67913 {
67916 {
67918 }
67923 {
67925 }
67927 {
67929 {
67931 {
67935 {
67936 Main.tile[
m,
n].active(active:
true);
67937 Main.tile[
m,
n].type = (ushort)
num18;
67939 }
67940 }
67941 }
67942 }
67943 }
67949 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
67950 while (
val2.X > -2.0 &&
val2.X < 2.0)
67951 {
67952 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
67953 }
67954 val2.Y = (double)
genRand.Next(-20, -10) * 0.02;
67955 while (num > 0.0 &&
num3 > 0.0)
67956 {
67957 num -= (double)
genRand.Next(4);
67959 int num8 = (int)(val.
X - num * 0.5);
67960 int num9 = (int)(val.
X + num * 0.5);
67962 int num11 = (int)(val.
Y + num * 0.5);
67964 {
67966 }
67967 if (
num9 > Main.maxTilesX)
67968 {
67969 num9 = Main.maxTilesX;
67970 }
67972 {
67974 }
67975 if (
num11 > Main.maxTilesY)
67976 {
67977 num11 = Main.maxTilesY;
67978 }
67979 num2 = num * (double)
genRand.Next(80, 120) * 0.01;
67980 double num21 = val.Y + 1.0;
67982 {
67984 {
67986 }
67988 {
67990 }
67991 if (
num21 > val.
Y + 2.0)
67992 {
67993 num21 = val.Y + 2.0;
67994 }
67996 {
67998 {
68002 {
68005 }
68006 }
68007 }
68008 }
68010 val2.X += (double)
genRand.Next(-20, 21) * 0.05;
68012 {
68013 val2.X = 1.0;
68014 }
68016 {
68017 val2.X = -1.0;
68018 }
68020 {
68021 val2.Y = -0.2;
68022 }
68024 {
68025 val2.Y = -0.2;
68026 }
68027 }
68031 {
68034 {
68037 {
68040 }
68041 }
68043 {
68044 continue;
68045 }
68050 {
68052 {
68054 {
68058 {
68061 }
68062 }
68063 }
68064 }
68066 }
68068 {
68070 {
68071 bool flag = true;
68073 {
68075 {
68077 {
68078 flag = false;
68079 }
68080 }
68081 }
68082 if (flag)
68083 {
68086 }
68087 }
68088 }
68090 {
68093 {
68094 }
68096 {
68097 continue;
68098 }
68100 {
68103 {
68105 {
68107 Main.tile[
num41,
num39].liquid =
byte.MaxValue;
68110 }
68112 {
68114 Main.tile[
num41,
num39 + 1].liquid =
byte.MaxValue;
68117 }
68119 {
68121 Main.tile[
num41,
num39 + 2].liquid =
byte.MaxValue;
68124 }
68125 }
68126 }
68128 {
68129 Main.tile[
num38,
num39].liquid =
byte.MaxValue;
68130 }
68133 }
68136 {
68142 {
68144 }
68146 {
68148 {
68152 {
68156 }
68157 }
68158 }
68160 {
68163 {
68164 }
68166 {
68168 Main.tile[
num52,
num53].liquid =
byte.MaxValue;
68170 }
68171 }
68172 }
68173 }
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().