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

◆ CanExplodeTile()

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

Definition at line 67020 of file Projectile.cs.

67021 {
67022 if (Main.tileDungeon[Main.tile[x, y].type] || TileID.Sets.BasicChest[Main.tile[x, y].type])
67023 {
67024 return false;
67025 }
67026 switch (Main.tile[x, y].type)
67027 {
67028 case 26:
67029 case 88:
67030 case 107:
67031 case 108:
67032 case 111:
67033 case 211:
67034 case 221:
67035 case 222:
67036 case 223:
67037 case 226:
67038 case 237:
67039 case 470:
67040 case 475:
67041 return false;
67042 case 37:
67043 case 58:
67044 if (!Main.hardMode)
67045 {
67046 return false;
67047 }
67048 break;
67049 case 77:
67050 if (!Main.hardMode && y >= Main.UnderworldLayer)
67051 {
67052 return false;
67053 }
67054 break;
67055 case 48:
67056 case 232:
67057 if (Main.getGoodWorld)
67058 {
67059 return false;
67060 }
67061 break;
67062 case 137:
67063 if (!NPC.downedGolemBoss)
67064 {
67065 int num = Main.tile[x, y].frameY / 18;
67066 if ((uint)(num - 1) <= 3u)
67067 {
67068 return false;
67069 }
67070 }
67071 break;
67072 }
67073 return true;
67074 }
static bool[] BasicChest
Definition TileID.cs:223

References Terraria.ID.TileID.Sets.BasicChest, Terraria.NPC.downedGolemBoss, Terraria.Main.getGoodWorld, Terraria.Main.hardMode, Terraria.Main.tile, Terraria.Main.tileDungeon, and Terraria.Main.UnderworldLayer.