public static void Heal() { int num27 = CalculatePriceForHeal(); int health = Main.player[Main.myPlayer].statLifeMax2 - Main.player[Main.myPlayer].statLife; if (health == 0) { return; } if (Main.player[Main.myPlayer].BuyItem(num27, -1)) { AchievementsHelper.HandleNurseService(num27); Main.PlaySound(SoundID.Item4, -1, -1); Main.player[Main.myPlayer].HealEffect(health, true); Main.player[Main.myPlayer].statLife += health; if (true) { for (int i = 0; i < Player.MaxBuffs; i++) { int num9 = Main.player[Main.myPlayer].buffType[i]; if (Main.debuff[num9] && Main.player[Main.myPlayer].buffTime[i] > 0 && BuffLoader.CanBeCleared(num9)) { Main.player[Main.myPlayer].DelBuff(i); i = -1; } } } PlayerHooks.PostNurseHeal(Main.player[Main.myPlayer], Main.npc[Main.player[Main.myPlayer].talkNPC], health, true, num27); } }