50233 {
50235 Tile tile = Main.tile[x, y];
50236 if (tile.type == 504)
50237 {
50238 return;
50239 }
50242 {
50244 }
50245 if (Main.getGoodWorld)
50246 {
50248 }
50250 {
50252 }
50254 {
50255 AchievementsHelper.CurrentlyMining = true;
50257 if (Main.netMode == 1 && Main.tileContainer[Main.tile[x, y].type])
50258 {
50259 if (Main.tile[x, y].type == 470 || Main.tile[x, y].type == 475)
50260 {
50261 NetMessage.SendData(17, -1, -1, null, 20, x, y);
50262 }
50263 else
50264 {
50266 NetMessage.SendData(17, -1, -1, null, 0, x, y, 1f);
50267 }
50268 if (Main.tile[x, y].type == 21)
50269 {
50270 NetMessage.SendData(34, -1, -1, null, 1, x, y);
50271 }
50272 if (Main.tile[x, y].type == 467)
50273 {
50274 NetMessage.SendData(34, -1, -1, null, 5, x, y);
50275 }
50276 if (Main.tile[x, y].type == 88)
50277 {
50278 NetMessage.SendData(34, -1, -1, null, 3, x, y);
50279 }
50280 }
50281 else
50282 {
50283 bool flag = Main.tile[x, y].active();
50285 if (!Main.dedServ && flag && !Main.tile[x, y].active())
50286 {
50288 }
50289 if (Main.netMode == 1)
50290 {
50291 NetMessage.SendData(17, -1, -1, null, 0, x, y);
50292 }
50293 }
50294 AchievementsHelper.CurrentlyMining = false;
50295 }
50296 else
50297 {
50299 if (Main.netMode == 1)
50300 {
50301 NetMessage.SendData(17, -1, -1, null, 0, x, y, 1f);
50302 NetMessage.SendData(125, -1, -1,
null, Main.myPlayer, x, y,
num2);
50303 }
50304 }
50306 {
50308 }
50309 }
static void HandleMining()
int AddDamage(int tileId, int damageAmount, bool updateAmount=true)
int HitObject(int x, int y, int hitType)
void ClearMiningCacheAt(int x, int y, int hitTileCacheType)
bool DoesPickTargetTransformOnKill(HitTile hitCounter, int damage, int x, int y, int pickPower, int bufferIndex, Tile tileTarget)
int GetPickaxeDamage(int x, int y, int pickPower, int hitBufferIndex, Tile tileTarget)