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

◆ PlaceXmasTree()

static void Terraria.WorldGen.PlaceXmasTree ( int x,
int y,
ushort type = 171 )
inlinestatic

Definition at line 35735 of file WorldGen.cs.

35736 {
35737 bool flag = true;
35738 int num = x - 1;
35739 int num2 = y - 7;
35740 for (int i = num; i < num + 4; i++)
35741 {
35742 for (int j = num2; j < num2 + 8; j++)
35743 {
35744 if (Main.tile[i, j].active())
35745 {
35746 flag = false;
35747 }
35748 }
35749 if (i > num && i < num + 3 && !SolidTile(i, num2 + 8))
35750 {
35751 flag = false;
35752 }
35753 }
35754 if (!flag)
35755 {
35756 return;
35757 }
35758 int num3 = 0;
35759 for (int k = num; k < num + 4; k++)
35760 {
35761 int num4 = 0;
35762 for (int l = num2; l < num2 + 8; l++)
35763 {
35764 Main.tile[k, l].active(active: true);
35765 if (num3 == 0 && num4 == 0)
35766 {
35767 Main.tile[k, l].frameX = 10;
35768 Main.tile[k, l].frameY = 0;
35769 }
35770 else
35771 {
35772 Main.tile[k, l].frameX = (short)num3;
35773 Main.tile[k, l].frameY = (short)num4;
35774 }
35775 Main.tile[k, l].type = type;
35776 Main.tile[k, l].active(active: true);
35777 num4++;
35778 }
35779 num3++;
35780 }
35781 }

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