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

◆ FindTreeBranch()

static bool Terraria.NPC.FindTreeBranch ( int landX,
int landY,
out int treeBranchX,
out int treeBranchY )
inlinestatic

Definition at line 76980 of file NPC.cs.

76981 {
76984 if (!WorldGen.InWorld(landX, landY, 11))
76985 {
76986 return false;
76987 }
76988 int num = 1;
76989 for (int i = landX - 10; i <= landX + 10; i++)
76990 {
76991 for (int j = landY - 30; j <= landY + 30; j++)
76992 {
76993 Tile tile = Main.tile[i, j];
76994 if (tile != null && tile.active() && TileID.Sets.IsATreeTrunk[tile.type])
76995 {
76996 int num2 = tile.frameX / 22;
76997 int num3 = tile.frameY / 66;
76998 if (((num2 == 3 && num3 == 0) || (num2 == 3 && num3 == 3) || (num2 == 4 && num3 == 1) || (num2 == 4 && num3 == 3) || (num2 == 2 && num3 == 3)) && Main.rand.Next(num) == 0)
76999 {
77000 treeBranchX = i;
77001 treeBranchY = j;
77002 num++;
77003 }
77004 }
77005 }
77006 }
77007 if (treeBranchX != landX || treeBranchY != landY)
77008 {
77009 return true;
77010 }
77011 return false;
77012 }
static bool[] IsATreeTrunk
Definition TileID.cs:91

References Terraria.Tile.active(), Terraria.WorldGen.InWorld(), Terraria.ID.TileID.Sets.IsATreeTrunk, Terraria.Main.rand, Terraria.Main.tile, and Terraria.Tile.type.