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

◆ KillWall()

static void Terraria.WorldGen.KillWall ( int i,
int j,
bool fail = false )
inlinestatic

Definition at line 54697 of file WorldGen.cs.

54698 {
54699 if (i < 0 || j < 0 || i >= Main.maxTilesX || j >= Main.maxTilesY)
54700 {
54701 return;
54702 }
54703 Tile tile = Main.tile[i, j];
54704 if (tile == null)
54705 {
54706 tile = (Main.tile[i, j] = default(Tile));
54707 }
54708 if (tile.wall <= 0)
54709 {
54710 return;
54711 }
54713 WallLoader.KillWall(i, j, tile.wall, ref fail);
54714 KillWall_PlaySounds(i, j, tile, fail);
54715 int num = 10;
54716 if (fail)
54717 {
54718 num = 3;
54719 }
54720 WallLoader.NumDust(i, j, tile.wall, fail, ref num);
54721 for (int k = 0; k < num; k++)
54722 {
54723 KillWall_MakeWallDust(i, j, tile);
54724 }
54725 if (fail)
54726 {
54727 SquareWallFrame(i, j);
54728 return;
54729 }
54730 KillWall_DropItems(i, j, tile);
54731 tile.wall = 0;
54732 tile.ClearWallPaintAndCoating();
54733 SquareWallFrame(i, j);
54734 if (tile.type >= 0 && TileID.Sets.FramesOnKillWall[tile.type])
54735 {
54736 TileFrame(i, j);
54737 }
54738 }
static bool[] FramesOnKillWall
Definition TileID.cs:336
static void KillWall(int i, int j, int type, ref bool fail)
static void NumDust(int i, int j, int type, bool fail, ref int numDust)
This serves as the central class from which wall-related functions are supported and carried out.
Definition WallLoader.cs:17
static void SquareWallFrame(int i, int j, bool resetFrame=true)
static bool KillWall_CheckFailure(bool fail, Tile tileCache)
static void TileFrame(int i, int j, bool resetFrame=false, bool noBreak=false)
static void KillWall_DropItems(int i, int j, Tile tileCache)
static void KillWall_MakeWallDust(int i, int j, Tile tileCache)
static void KillWall_PlaySounds(int i, int j, Tile tileCache, bool fail=false)

References Terraria.Tile.ClearWallPaintAndCoating(), Terraria.ID.TileID.Sets.FramesOnKillWall, Terraria.ModLoader.WallLoader.KillWall(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.ModLoader.WallLoader.NumDust(), Terraria.Main.tile, Terraria.Tile.type, and Terraria.Tile.wall.

Referenced by Terraria.Projectile.ExplodeTiles(), Terraria.MessageBuffer.GetData(), and Terraria.Player.PickWall().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: