private static void OnAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { if (sender != null && args.Target != null) { OnBasicAttack?.Invoke(sender, args); } }
private static void OnOnBasicAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { if (_menuHandler.GetValue <bool>((Menu)_menu.Item("AdvCallbacks"), "OnBasicAttack")) { Logger.Log("BasicAttack: " + sender + " => " + args); } }
private static void Obj_AI_Base_OnBasicAttack(Obj_AI_Base sender, HesaEngine.SDK.Data.GameObjectProcessSpellCastEventArgs args) { // args.target is sometime null for ne reason, waiting patch /* if (sender.Name == null) * Chat.Print("Sender null"); * if (args.Target == null) * Chat.Print("Target null"); * Console.WriteLine("Sender : " + sender.Name + ", Target : " + args.Target.Name); * if (!args.Target.IsMe) * return; * Chat.Print("Auto on me form " + sender.Name); * if (sender.GetAutoAttackDamage(Player) > Player.Health) * Logics.OnGonnaDie(sender.Distance(Player) / 100, Player.Health - sender.GetAutoAttackDamage(Player));*/ }