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

◆ PickWall()

void Terraria.Player.PickWall ( int x,
int y,
int damage )
inline

Definition at line 45667 of file Player.cs.

45668 {
45669 int tileId = hitTile.HitObject(x, y, 2);
45670 if (hitTile.AddDamage(tileId, damage) >= 100)
45671 {
45673 ClearMiningCacheAt(x, y, 2);
45674 WorldGen.KillWall(x, y);
45675 if (Main.netMode == 1)
45676 {
45677 NetMessage.SendData(17, -1, -1, null, 2, x, y);
45678 }
45679 }
45680 else
45681 {
45682 WorldGen.KillWall(x, y, fail: true);
45683 if (Main.netMode == 1)
45684 {
45685 NetMessage.SendData(17, -1, -1, null, 2, x, y, 1f);
45686 }
45687 }
45688 if (damage != 0)
45689 {
45690 hitTile.Prune();
45691 }
45692 }
void Clear(int tileId)
Definition HitTile.cs:236
int AddDamage(int tileId, int damageAmount, bool updateAmount=true)
Definition HitTile.cs:178
int HitObject(int x, int y, int hitType)
Definition HitTile.cs:142
HitTile hitTile
Definition Player.cs:1836
void ClearMiningCacheAt(int x, int y, int hitTileCacheType)
Definition Player.cs:54423

References Terraria.HitTile.AddDamage(), Terraria.HitTile.Clear(), Terraria.Player.ClearMiningCacheAt(), Terraria.HitTile.HitObject(), Terraria.Player.hitTile, Terraria.WorldGen.KillWall(), Terraria.Main.netMode, Terraria.HitTile.Prune(), and Terraria.NetMessage.SendData().

Referenced by Terraria.Player.ItemCheck_UseMiningTools_TryHittingWall().

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