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

◆ PlaceXmasTree()

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

Definition at line 34143 of file WorldGen.cs.

34144 {
34145 bool flag = true;
34146 int num = x - 1;
34147 int num2 = y - 7;
34148 for (int i = num; i < num + 4; i++)
34149 {
34150 for (int j = num2; j < num2 + 8; j++)
34151 {
34152 if (Main.tile[i, j].active())
34153 {
34154 flag = false;
34155 }
34156 }
34157 if (i > num && i < num + 3 && !SolidTile(i, num2 + 8))
34158 {
34159 flag = false;
34160 }
34161 }
34162 if (!flag)
34163 {
34164 return;
34165 }
34166 int num3 = 0;
34167 for (int k = num; k < num + 4; k++)
34168 {
34169 int num4 = 0;
34170 for (int l = num2; l < num2 + 8; l++)
34171 {
34172 Main.tile[k, l].active(active: true);
34173 if (num3 == 0 && num4 == 0)
34174 {
34175 Main.tile[k, l].frameX = 10;
34176 Main.tile[k, l].frameY = 0;
34177 }
34178 else
34179 {
34180 Main.tile[k, l].frameX = (short)num3;
34181 Main.tile[k, l].frameY = (short)num4;
34182 }
34183 Main.tile[k, l].type = type;
34184 Main.tile[k, l].active(active: true);
34185 num4++;
34186 }
34187 num3++;
34188 }
34189 }

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