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

◆ CheckPalmTree()

static void Terraria.WorldGen.CheckPalmTree ( int i,
int j )
inlinestatic

Definition at line 45983 of file WorldGen.cs.

45984 {
45985 int num = -1;
45986 int num2 = -1;
45987 int type = Main.tile[i, j].type;
45988 int frameX = Main.tile[i, j].frameX;
45989 int frameY = Main.tile[i, j].frameY;
45990 if (Main.tile[i, j - 1] != null && Main.tile[i, j - 1].active())
45991 {
45992 num = Main.tile[i, j - 1].type;
45993 }
45994 if (Main.tile[i, j + 1] != null && Main.tile[i, j + 1].active())
45995 {
45996 num2 = Main.tile[i, j + 1].type;
45997 }
45998 if (num2 == 53)
45999 {
46000 num2 = 53;
46001 }
46002 if (num2 == 234)
46003 {
46004 num2 = 53;
46005 }
46006 if (num2 == 116)
46007 {
46008 num2 = 53;
46009 }
46010 if (num2 == 112)
46011 {
46012 num2 = 53;
46013 }
46014 if (num2 != 53 && num2 != type)
46015 {
46016 KillTile(i, j);
46017 }
46018 if ((Main.tile[i, j].frameX == 66 || Main.tile[i, j].frameX == 220) && num2 != 53)
46019 {
46020 KillTile(i, j);
46021 }
46022 if (num != type && Main.tile[i, j].frameX <= 44)
46023 {
46024 Main.tile[i, j].frameX = (short)(genRand.Next(7, 10) * 22);
46025 }
46026 else if (num != type && Main.tile[i, j].frameX == 66)
46027 {
46028 Main.tile[i, j].frameX = 220;
46029 }
46030 if (Main.tile[i, j].frameX != frameX && Main.tile[i, j].frameY != frameY && frameX >= 0 && frameY >= 0)
46031 {
46032 TileFrame(i - 1, j);
46033 TileFrame(i + 1, j);
46034 TileFrame(i, j - 1);
46035 TileFrame(i, j + 1);
46036 }
46037 }
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static UnifiedRandom genRand
Definition WorldGen.cs:1215
static void TileFrame(int i, int j, bool resetFrame=false, bool noBreak=false)

References Terraria.Main.tile, and System.type.