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

◆ SeaOatWaterCheck()

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

Definition at line 49191 of file WorldGen.cs.

49192 {
49193 int num = 45;
49194 int num2 = 20;
49195 int num3 = 20;
49196 int num4 = -1;
49197 int num5 = num + 1;
49198 int num6 = 0;
49199 bool flag = false;
49200 if (x <= beachDistance || x >= Main.maxTilesX - beachDistance)
49201 {
49202 flag = true;
49203 num4 = 40;
49204 num = 65;
49205 num2 += 5;
49206 }
49207 for (int i = x - num; i <= x + num; i++)
49208 {
49209 for (int j = y - num2; j <= y + num2; j++)
49210 {
49211 if (InWorld(i, j) && !SolidTile(i, j) && Main.tile[i, j].liquid > 0)
49212 {
49213 num6 += Main.tile[i, j].liquid;
49214 int num7 = Math.Abs(i - x);
49215 if (num7 < num5)
49216 {
49217 num5 = num7;
49218 }
49219 }
49220 }
49221 }
49222 if (num6 / 255 >= num3)
49223 {
49224 if (flag)
49225 {
49226 return false;
49227 }
49228 return true;
49229 }
49230 if (flag)
49231 {
49232 return true;
49233 }
49234 return false;
49235 }
static double Abs(double value)
static readonly int beachDistance
Definition WorldGen.cs:928
static bool InWorld(int x, int y, int fluff=0)
Definition WorldGen.cs:5816

References System.Math.Abs(), Terraria.Main.maxTilesX, Terraria.Enums.SolidTile, and Terraria.Main.tile.