diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index ca4b4d3a..2e4e4fdf 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -624,6 +624,21 @@ namespace TShockAPI return args.Handled; } + public class PlayerAnimationEventArgs : HandledEventArgs + { + } + public static HandlerList PlayerAnimation; + + private static bool OnPlayerAnimation() + { + if (PlayerAnimation == null) + return false; + + var args = new PlayerAnimationEventArgs {}; + PlayerAnimation.Invoke(null, args); + return args.Handled; + } + #endregion public static void InitGetDataHandler() { @@ -2103,6 +2118,10 @@ namespace TShockAPI private static bool HandlePlayerAnimation(GetDataHandlerArgs args) { + + if (OnPlayerAnimation()) + return true; + if (TShock.CheckIgnores(args.Player)) { args.Player.SendData(PacketTypes.PlayerAnimation, "", args.Player.Index);