From 0cdafc0e81d5117e4e6f87dd995f974b60ffd774 Mon Sep 17 00:00:00 2001 From: Zidonuke Date: Wed, 21 Dec 2011 03:50:15 -0500 Subject: [PATCH] Bug fix health stat storage in server side inventory mode. --- TShockAPI/GetDataHandlers.cs | 10 ++++++++++ TShockAPI/TSPlayer.cs | 2 ++ 2 files changed, 12 insertions(+) diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index a2a3a386..a7423bb5 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -161,6 +161,11 @@ namespace TShockAPI args.Player.IgnoreActionsForCheating = true; } + if (args.Player.IsLoggedIn) + { + args.Player.PlayerData.maxHealth = max; + } + return false; } @@ -175,6 +180,11 @@ namespace TShockAPI args.Player.IgnoreActionsForCheating = true; } + if (args.Player.IsLoggedIn) + { + args.Player.PlayerData.maxMana = max; + } + return false; } diff --git a/TShockAPI/TSPlayer.cs b/TShockAPI/TSPlayer.cs index ae356746..f706badf 100644 --- a/TShockAPI/TSPlayer.cs +++ b/TShockAPI/TSPlayer.cs @@ -478,6 +478,8 @@ namespace TShockAPI public void CopyInventory(TSPlayer player) { + this.maxHealth = player.TPlayer.statLifeMax; + this.maxMana = player.TPlayer.statManaMax; Item[] inventory = player.TPlayer.inventory; Item[] armor = player.TPlayer.armor; for (int i = 0; i < NetItem.maxNetInventory; i++)