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

◆ DirtyRockRunner()

static void Terraria.WorldGen.DirtyRockRunner ( int i,
int j )
inlinestatic

Definition at line 71023 of file WorldGen.cs.

71024 {
71025 double num = genRand.Next(2, 6);
71026 double num2 = genRand.Next(5, 50);
71027 double num3 = num2;
71028 Vector2D vector2D = default(Vector2D);
71029 vector2D.X = i;
71030 vector2D.Y = j;
71031 Vector2D vector2D2 = default(Vector2D);
71032 vector2D2.X = (double)genRand.Next(-10, 11) * 0.1;
71033 vector2D2.Y = (double)genRand.Next(-10, 11) * 0.1;
71034 while (num > 0.0 && num3 > 0.0)
71035 {
71036 double num4 = num * (num3 / num2);
71037 num3 -= 1.0;
71038 int num5 = (int)(vector2D.X - num4 * 0.5);
71039 int num6 = (int)(vector2D.X + num4 * 0.5);
71040 int num7 = (int)(vector2D.Y - num4 * 0.5);
71041 int num8 = (int)(vector2D.Y + num4 * 0.5);
71042 if (num5 < 0)
71043 {
71044 num5 = 0;
71045 }
71046 if (num6 > Main.maxTilesX)
71047 {
71048 num6 = Main.maxTilesX;
71049 }
71050 if (num7 < 0)
71051 {
71052 num7 = 0;
71053 }
71054 if (num8 > Main.maxTilesY)
71055 {
71056 num8 = Main.maxTilesY;
71057 }
71058 for (int k = num5; k < num6; k++)
71059 {
71060 for (int l = num7; l < num8; l++)
71061 {
71062 if (Math.Abs((double)k - vector2D.X) + Math.Abs((double)l - vector2D.Y) < num * 0.5 * (1.0 + (double)genRand.Next(-10, 11) * 0.015) && Main.tile[k, l].wall == 2)
71063 {
71064 Main.tile[k, l].wall = 59;
71065 }
71066 }
71067 }
71069 vector2D2.X += (double)genRand.Next(-10, 11) * 0.05;
71070 if (vector2D2.X > 1.0)
71071 {
71072 vector2D2.X = 1.0;
71073 }
71074 if (vector2D2.X < -1.0)
71075 {
71076 vector2D2.X = -1.0;
71077 }
71078 vector2D2.Y += (double)genRand.Next(-10, 11) * 0.05;
71079 if (vector2D2.Y > 1.0)
71080 {
71081 vector2D2.Y = 1.0;
71082 }
71083 if (vector2D2.Y < -1.0)
71084 {
71085 vector2D2.Y = -1.0;
71086 }
71087 }
71088 }
static UnifiedRandom genRand
Definition WorldGen.cs:1455

References Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, and Terraria.Main.tile.