cleanup, getting ready for production
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user