diff --git a/HealingPlugin.cs b/HealingPlugin.cs index 2a9d925..234fa2d 100644 --- a/HealingPlugin.cs +++ b/HealingPlugin.cs @@ -1,7 +1,5 @@ using Terraria; using Terraria.ID; -using Terraria.Net; -using Terraria.Localization; using TShockAPI; using TShockAPI.Hooks; using TerrariaApi.Server; @@ -57,6 +55,7 @@ public class HealingPlugin : TerrariaPlugin ApplyRegenerationBuff(e.Player); } + // FIXME: not at all complete, needs some work private void OnPlayerBuff(object sender, GetDataHandlers.PlayerBuffEventArgs args) { // Console.WriteLine($"Player buff arguments: {args}"); @@ -86,7 +85,6 @@ public class HealingPlugin : TerrariaPlugin int newHP = args.Current; short healingAmount = (short)(newHP - previousHP); bool isHealingItem = IsHealingValueValid(healingAmount); - Console.WriteLine($"Player: {player.Name}, Previous HP: {previousHP}, New HP: {newHP}, Healing Amount: {healingAmount}"); if (healingAmount > 0 && isHealingItem) { @@ -96,15 +94,12 @@ public class HealingPlugin : TerrariaPlugin private void OnPlayerSlot(object sender, GetDataHandlers.PlayerSlotEventArgs args) { - Console.WriteLine("In OnPlayerSlot method"); TSPlayer player = args.Player; short slot = args.Slot; short newStack = args.Stack; short itemType = args.Type; - Console.WriteLine($"Player: {player.Name}, Slot: {slot}, New Stack: {newStack}, Item Type: {itemType}"); var isHealingItem = IsHealingItem(itemType); var isItemConsumed = IsItemBeingConsumed(player, slot, newStack); - Console.WriteLine($"Is Healing Item: {isHealingItem}, Is Item Being Consumed: {isItemConsumed}"); if (isHealingItem && isItemConsumed) { @@ -112,7 +107,6 @@ public class HealingPlugin : TerrariaPlugin var baseHeal = GetBaseHealAmount(itemType); var enhancedHeal = (int)(baseHeal * multiplier); var totalHealing = enhancedHeal + baseHeal; - Console.WriteLine($"Base Heal: {baseHeal}, Multiplier: {multiplier}, Enhanced Heal: {enhancedHeal}"); player.Heal(enhancedHeal); player.SendSuccessMessage($"Enhanced healing! Restored {enhancedHeal} HP (x{multiplier} multiplier)"); @@ -149,27 +143,6 @@ public class HealingPlugin : TerrariaPlugin private void OnUpdate(EventArgs args) { - if ((DateTime.UtcNow - _lastHealCheck).TotalSeconds >= 1) - { - foreach (var player in TShock.Players) - { - // Console.WriteLine($"Player {player.Name} has the following HP: {player.TPlayer.statLife}"); - // if (player != null && player.Active && player.TPlayer.statLife < player.TPlayer.statLifeMax) - // { - // Console.WriteLine($"Player {player.Name} is not healed all the way, let's increase the regen"); - // player.TPlayer.statLife += 10; - // player.SendData(PacketTypes.EffectHeal, "", player.Index, 10f); - // Console.WriteLine("Increased health via regen"); - // } - // else if (player != null && player.TPlayer.statLife == player.TPlayer.statLifeMax) - // { - // Console.WriteLine($"Player {player.Name} is fully healed."); - // } - } - - _lastHealCheck = DateTime.UtcNow; - } - if ((DateTime.UtcNow - _lastBuffCheck).TotalSeconds >= 30) { foreach (TSPlayer player in TShock.Players) @@ -184,6 +157,7 @@ public class HealingPlugin : TerrariaPlugin } } + // TODO: method might be used for later // private void ApplyRegenerationToAllPlayers() // { // foreach (TSPlayer player in TShock.Players) @@ -199,8 +173,7 @@ public class HealingPlugin : TerrariaPlugin { if (player?.Active == true && player.ConnectionAlive) { - player.SetBuff(2, 3600, bypass: true); - Console.WriteLine($"set buff for player {player.Name}"); + player.SetBuff(BuffID.Regeneration, 3600, bypass: true); } }