79769 {
79770
79771
79772
79773 if (Main.netMode == 1)
79774 {
79775 return false;
79776 }
79778 {
79779 return false;
79780 }
79782 {
79783 return false;
79784 }
79786 {
79787 return false;
79788 }
79790 tileCache.ClearTile();
79791 if (Main.netMode == 0)
79792 {
79794 Main.projectile[
num].ai[0] = 1
f;
79796 }
79797 if (Main.netMode == 2)
79798 {
79800 for (
int k = 0;
k < 1000;
k++)
79801 {
79802 if (Main.projectile[
k].active && Main.projectile[
k].owner == Main.myPlayer && Main.projectile[
k].type ==
projType &&
Math.Abs(Main.projectile[
k].timeLeft - 3600) < 60 && Main.projectile[
k].Distance(
new Vector2((
float)(i * 16 + 8), (
float)(
j * 16 + 10))) < 4
f)
79803 {
79805 break;
79806 }
79807 }
79809 {
79811 Main.projectile[
num2].velocity.Y = 0.5f;
79812 Main.projectile[
num2].position.Y += 2
f;
79813 Main.projectile[
num2].netUpdate =
true;
79814 }
79816 NetMessage.SendTileSquare(-1, i,
j);
79819 }
79820 return true;
79821 }
static Queue< Point > ExploitDestroyQueue
static bool BlockBelowMakesSandFall(int i, int j)
static void GetSandfallProjData(int type, out int projType, out int dmg)
static EntitySource_TileBreak GetProjectileSource_TileBreak(int x, int y)
static void SquareTileFrame(int i, int j, bool resetFrame=true)
static bool AllowsSandfall(Tile tileTopCache)