diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 7de2ea00..6dd7a69a 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -159,6 +159,33 @@ namespace TShockAPI PlayerHP.Invoke(null, args); return args.Handled; } + + /// + /// PlayerMana - called at a PlayerMana event + /// + public class PlayerManaEventArgs : HandledEventArgs + { + public int plr { get; set; } + public int cur { get; set; } + public int max { get; set; } + } + + public static HandlerList PlayerMana; + + public static bool OnPlayerMana(int _plr, int _cur, int _max) + { + if (PlayerMana == null) + return false; + + var args = new PlayerManaEventArgs + { + plr = _plr, + cur = _cur, + max = _max, + }; + PlayerMana.Invoke(null, args); + return args.Handled; + } #endregion public static void InitGetDataHandler() { @@ -184,7 +211,6 @@ namespace TShockAPI {PacketTypes.PlayerKillMe, HandlePlayerKillMe}, {PacketTypes.LiquidSet, HandleLiquidSet}, {PacketTypes.PlayerSpawn, HandleSpawn}, - {PacketTypes.SyncPlayers, HandleSync}, {PacketTypes.ChestGetContents, HandleChestOpen}, {PacketTypes.ChestItem, HandleChestItem}, {PacketTypes.SignNew, HandleSign}, @@ -222,11 +248,6 @@ namespace TShockAPI return false; } - private static bool HandleSync(GetDataHandlerArgs args) - { - return TShock.Config.EnableAntiLag; - } - private static bool HandlePlayerSlot(GetDataHandlerArgs args) { int plr = args.Data.ReadInt8(); @@ -292,6 +313,9 @@ namespace TShockAPI int cur = args.Data.ReadInt16(); int max = args.Data.ReadInt16(); + if (OnPlayerMana(plr, cur, max)) + return true; + if (args.Player.FirstMaxMP == 0) args.Player.FirstMaxMP = max; diff --git a/TShockAPI/Properties/AssemblyInfo.cs b/TShockAPI/Properties/AssemblyInfo.cs index cbde5304..f794aefa 100644 --- a/TShockAPI/Properties/AssemblyInfo.cs +++ b/TShockAPI/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // Build Number // MMdd of the build -[assembly: AssemblyVersion("3.4.2.1230")] -[assembly: AssemblyFileVersion("3.4.2.1230")] \ No newline at end of file +[assembly: AssemblyVersion("3.4.2.1231")] +[assembly: AssemblyFileVersion("3.4.2.1231")] \ No newline at end of file