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

◆ ExplodeCrackedTiles()

void Terraria.Projectile.ExplodeCrackedTiles ( Vector2 compareSpot,
int radius,
int minI,
int maxI,
int minJ,
int maxJ )
inline

Definition at line 67125 of file Projectile.cs.

67126 {
67127 AchievementsHelper.CurrentlyMining = true;
67128 for (int i = minI; i <= maxI; i++)
67129 {
67130 for (int j = minJ; j <= maxJ; j++)
67131 {
67132 float num = Math.Abs((float)i - compareSpot.X / 16f);
67133 float num2 = Math.Abs((float)j - compareSpot.Y / 16f);
67134 if (Math.Sqrt(num * num + num2 * num2) < (double)radius && Main.tile[i, j] != null && Main.tile[i, j].active() && TileID.Sets.CrackedBricks[Main.tile[i, j].type])
67135 {
67136 WorldGen.KillTile(i, j);
67137 if (!Main.tile[i, j].active() && Main.netMode != 0)
67138 {
67139 NetMessage.SendData(17, -1, -1, null, 20, i, j);
67140 }
67141 }
67142 }
67143 }
67144 AchievementsHelper.CurrentlyMining = false;
67145 }
static double Sqrt(double d)
static double Abs(double value)
static bool[] CrackedBricks
Definition TileID.cs:113

References System.Math.Abs(), Terraria.ID.TileID.Sets.CrackedBricks, Terraria.WorldGen.KillTile(), Terraria.Main.netMode, Terraria.NetMessage.SendData(), System.Math.Sqrt(), and Terraria.Main.tile.