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

◆ checkUnderground()

static bool Terraria.WorldGen.checkUnderground ( int x,
int y )
inlinestatic

Definition at line 6251 of file WorldGen.cs.

6252 {
6253 try
6254 {
6255 int num = 120;
6256 int num2 = 80;
6257 int num3 = 3;
6258 if ((double)y > Main.worldSurface + (double)num2)
6259 {
6260 return true;
6261 }
6262 if ((double)y < Main.worldSurface / 2.0)
6263 {
6264 return false;
6265 }
6266 int num4 = y - num2;
6267 int num5 = x - num / 2;
6268 int num6 = 0;
6269 if (num5 < 0)
6270 {
6271 num5 = 0;
6272 }
6273 if (num5 >= Main.maxTilesX - num)
6274 {
6275 num5 = Main.maxTilesX - num - 1;
6276 }
6277 for (int i = num5; i < num5 + num; i++)
6278 {
6279 for (int j = num4; j < num4 + num3; j++)
6280 {
6281 if (SolidTile(i, j) || Main.tile[x, y].wall > 0)
6282 {
6283 num6++;
6284 }
6285 }
6286 }
6287 if ((double)num6 >= (double)(num * num3) * 0.8)
6288 {
6289 return true;
6290 }
6291 }
6292 catch
6293 {
6294 }
6295 return false;
6296 }

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

Referenced by Terraria.NPC.SpawnNPC().