Definition at line 68986 of file WorldGen.cs.
68987 {
68988
68989
68990
68991
68992
68993
68994
68995
68996
68997
68998
68999
69000
69001
69002
69003
69004
69005
69006
69007
69008
69009
69010
69011
69012
69013
69014
69015
69016 double num =
genRand.Next(80, 120);
69023 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
69024 while (
val2.X > -2.0 &&
val2.X < 2.0)
69025 {
69026 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
69027 }
69028 val2.Y = (double)
genRand.Next(-20, -10) * 0.02;
69029 while (num > 0.0 &&
num3 > 0.0)
69030 {
69031 num -= (double)
genRand.Next(4);
69033 int num4 = (int)(val.
X - num * 0.5);
69034 int num5 = (int)(val.
X + num * 0.5);
69035 int num6 = (int)(val.
Y - num * 0.5);
69036 int num7 = (int)(val.
Y + num * 0.5);
69038 {
69040 }
69041 if (
num5 > Main.maxTilesX)
69042 {
69043 num5 = Main.maxTilesX;
69044 }
69046 {
69048 }
69049 if (
num7 > Main.maxTilesY)
69050 {
69051 num7 = Main.maxTilesY;
69052 }
69053 num2 = num * (double)
genRand.Next(80, 120) * 0.01;
69054 double num8 = val.Y + 1.0;
69056 {
69058 {
69060 }
69062 {
69064 }
69065 if (
num8 > val.
Y + 2.0)
69066 {
69067 num8 = val.Y + 2.0;
69068 }
69070 {
69071 if (!((
double)
l >
num8))
69072 {
69073 continue;
69074 }
69078 {
69079 Main.tile[
k,
l].active(active:
true);
69080 if (Main.tile[
k,
l].type == 59)
69081 {
69082 Main.tile[
k,
l].type = 0;
69083 }
69084 }
69085 }
69086 }
69087 num4 = (int)(val.
X - num * 0.4);
69088 num5 = (int)(val.
X + num * 0.4);
69089 num6 = (int)(val.
Y - num * 0.4);
69090 num7 = (int)(val.
Y + num * 0.4);
69092 {
69094 }
69095 if (
num5 > Main.maxTilesX)
69096 {
69097 num5 = Main.maxTilesX;
69098 }
69100 {
69102 }
69103 if (
num7 > Main.maxTilesY)
69104 {
69105 num7 = Main.maxTilesY;
69106 }
69107 num2 = num * (double)
genRand.Next(80, 120) * 0.01;
69109 {
69111 {
69112 if ((
double)
n > val.
Y + 2.0)
69113 {
69117 {
69118 Main.tile[
m,
n].wall = 2;
69119 }
69120 }
69121 }
69122 }
69124 val2.Y += (double)
genRand.Next(-10, 11) * 0.05;
69126 {
69127 val2.X = 1.0;
69128 }
69130 {
69131 val2.X = -1.0;
69132 }
69134 {
69135 val2.Y = -0.2;
69136 }
69138 {
69139 val2.Y = -0.2;
69140 }
69141 }
69142 }
static double Sqrt(double d)
static double Abs(double value)
static UnifiedRandom genRand
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.