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

◆ ShimmerRemoveWater()

static void Terraria.WorldGen.ShimmerRemoveWater ( )
inlinestatic

Definition at line 26269 of file WorldGen.cs.

26270 {
26271 if (!generatingWorld)
26272 {
26273 return;
26274 }
26275 int num = 150;
26276 int num2 = (int)GenVars.shimmerPosition.X - num;
26277 int num3 = (int)GenVars.shimmerPosition.X + num;
26278 int num4 = (int)GenVars.shimmerPosition.Y - num;
26279 int num5 = (int)GenVars.shimmerPosition.Y + num / 2;
26280 for (int i = num4; i <= num5; i++)
26281 {
26282 for (int j = num2; j <= num3; j++)
26283 {
26284 if (InWorld(j, i) && (int)Math.Sqrt(Math.Pow(Math.Abs(j - (int)GenVars.shimmerPosition.X), 2.0) + Math.Pow(Math.Abs(i - (int)GenVars.shimmerPosition.Y), 2.0)) < num && !Main.tile[j, i].shimmer())
26285 {
26286 Main.tile[j, i].liquid = 0;
26287 }
26288 }
26289 }
26290 }
static double Sqrt(double d)
static double Pow(double x, double y)
static double Abs(double value)
static Vector2D shimmerPosition
Definition GenVars.cs:310
static bool generatingWorld
Definition WorldGen.cs:1122
static bool InWorld(int x, int y, int fluff=0)
Definition WorldGen.cs:5816

References System.Math.Abs(), System.Math.Pow(), Terraria.WorldBuilding.GenVars.shimmerPosition, System.Math.Sqrt(), and Terraria.Main.tile.

Referenced by Terraria.Liquid.QuickWater().