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

◆ CanExplodeTile()

bool Terraria.Projectile.CanExplodeTile ( int x,
int y )
inline

Definition at line 91721 of file Projectile.cs.

91722 {
91723 if (Main.tileDungeon[Main.tile[x, y].type] || TileID.Sets.BasicChest[Main.tile[x, y].type])
91724 {
91725 return false;
91726 }
91727 if (!TileLoader.CanExplode(x, y))
91728 {
91729 return false;
91730 }
91731 switch (Main.tile[x, y].type)
91732 {
91733 case 26:
91734 case 88:
91735 case 107:
91736 case 108:
91737 case 111:
91738 case 211:
91739 case 221:
91740 case 222:
91741 case 223:
91742 case 226:
91743 case 237:
91744 case 470:
91745 case 475:
91746 return false;
91747 case 37:
91748 case 58:
91749 if (!Main.hardMode)
91750 {
91751 return false;
91752 }
91753 break;
91754 case 77:
91755 if (!Main.hardMode && y >= Main.UnderworldLayer)
91756 {
91757 return false;
91758 }
91759 break;
91760 case 48:
91761 case 232:
91762 if (Main.getGoodWorld)
91763 {
91764 return false;
91765 }
91766 break;
91767 case 137:
91768 if (!NPC.downedGolemBoss && (uint)(Main.tile[x, y].frameY / 18 - 1) <= 3u)
91769 {
91770 return false;
91771 }
91772 break;
91773 }
91774 return true;
91775 }
static bool[] BasicChest
Definition TileID.cs:290
static bool CanExplode(int i, int j)
This serves as the central class from which tile-related functions are supported and carried out.
Definition TileLoader.cs:23

References Terraria.ID.TileID.Sets.BasicChest, Terraria.ModLoader.TileLoader.CanExplode(), Terraria.NPC.downedGolemBoss, Terraria.Main.getGoodWorld, Terraria.Main.hardMode, Terraria.Main.tile, Terraria.Main.tileDungeon, and Terraria.Main.UnderworldLayer.

+ Here is the call graph for this function: