diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 8a0081b2..f457af5d 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -1215,10 +1215,8 @@ namespace TShockAPI /// /// For use with a NPCStrike event /// - public class NPCStrikeEventArgs : HandledEventArgs + public class NPCStrikeEventArgs : GetDataHandledEventArgs { - /// The TSPlayer that triggered the event. - public TSPlayer Player { get; set; } /// /// ??? /// @@ -1245,7 +1243,7 @@ namespace TShockAPI /// public static HandlerList NPCStrike = new HandlerList(); - private static bool OnNPCStrike(TSPlayer player, short id, byte dir, short dmg, float knockback, byte crit) + private static bool OnNPCStrike(TSPlayer player, MemoryStream data, short id, byte dir, short dmg, float knockback, byte crit) { if (NPCStrike == null) return false; @@ -1253,6 +1251,7 @@ namespace TShockAPI var args = new NPCStrikeEventArgs { Player = player, + Data = data, ID = id, Direction = dir, Damage = dmg, @@ -2711,7 +2710,7 @@ namespace TShockAPI var direction = (byte)(args.Data.ReadInt8() - 1); var crit = args.Data.ReadInt8(); - if (OnNPCStrike(args.Player, id, direction, dmg, knockback, crit)) + if (OnNPCStrike(args.Player, args.Data, id, direction, dmg, knockback, crit)) return true; if (Main.npc[id].townNPC && !args.Player.HasPermission(Permissions.hurttownnpc))