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

◆ CreateBrickBoxForWallOfFlesh()

void Terraria.NPC.CreateBrickBoxForWallOfFlesh ( )
inlineprivate

Definition at line 71302 of file NPC.cs.

71303 {
71304 int num = (int)(position.X + (float)(width / 2)) / 16;
71305 int num2 = (int)(position.Y + (float)(height / 2)) / 16;
71306 int num3 = width / 2 / 16 + 1;
71307 for (int i = num - num3; i <= num + num3; i++)
71308 {
71309 for (int j = num2 - num3; j <= num2 + num3; j++)
71310 {
71311 if ((i == num - num3 || i == num + num3 || j == num2 - num3 || j == num2 + num3) && !Main.tile[i, j].active())
71312 {
71313 Main.tile[i, j].type = (ushort)(WorldGen.crimson ? 347 : 140);
71314 Main.tile[i, j].active(active: true);
71315 }
71316 Main.tile[i, j].lava(lava: false);
71317 Main.tile[i, j].liquid = 0;
71318 if (Main.netMode == 2)
71319 {
71320 NetMessage.SendTileSquare(-1, i, j);
71321 }
71322 else
71323 {
71324 WorldGen.SquareTileFrame(i, j);
71325 }
71326 }
71327 }
71328 }
Vector2 position
Definition Entity.cs:14

References Terraria.Entity.active, Terraria.WorldGen.crimson, Terraria.Entity.height, Terraria.Main.netMode, Terraria.Entity.position, Terraria.NetMessage.SendTileSquare(), Terraria.WorldGen.SquareTileFrame(), Terraria.Main.tile, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.NPC.DoDeathEvents().