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

◆ SeaOatWaterCheck()

static bool Terraria.WorldGen.SeaOatWaterCheck ( int x,
int y )
inlinestaticprivate

Definition at line 52403 of file WorldGen.cs.

52404 {
52405 int num = 45;
52406 int num2 = 20;
52407 int num3 = 20;
52408 int num4 = num + 1;
52409 int num5 = 0;
52410 bool flag = false;
52411 if (x <= beachDistance || x >= Main.maxTilesX - beachDistance)
52412 {
52413 flag = true;
52414 num = 65;
52415 num2 += 5;
52416 }
52417 for (int i = x - num; i <= x + num; i++)
52418 {
52419 for (int j = y - num2; j <= y + num2; j++)
52420 {
52421 if (InWorld(i, j) && !SolidTile(i, j) && Main.tile[i, j].liquid > 0)
52422 {
52423 num5 += Main.tile[i, j].liquid;
52424 int num6 = Math.Abs(i - x);
52425 if (num6 < num4)
52426 {
52427 num4 = num6;
52428 }
52429 }
52430 }
52431 }
52432 if (num5 / 255 >= num3)
52433 {
52434 if (flag)
52435 {
52436 return false;
52437 }
52438 return true;
52439 }
52440 if (flag)
52441 {
52442 return true;
52443 }
52444 return false;
52445 }
static readonly int beachDistance
Definition WorldGen.cs:1166
static bool InWorld(int x, int y, int fluff=0)
Definition WorldGen.cs:6481

References Terraria.Main.maxTilesX, Terraria.Enums.SolidTile, and Terraria.Main.tile.