private static void afterAttack(AttackableUnit unit, AttackableUnit target) { if (MasterYi.W.IsReady() && Config.Item("comboWreset").GetValue <bool>() && Config.Item("useWatHP").GetValue <Slider>().Value >= MasterYi.player.HealthPercent && target is Obj_AI_Hero && DeathWalker.CurrentMode == DeathWalker.Mode.Combo) { MasterYi.W.Cast(); Utility.DelayAction.Add(100, delegate { DeathWalker.resetAutoAttackTimer(); }); } }
private void OnNewPath(Obj_AI_Base sender, GameObjectNewPathEventArgs args) { if (sender.IsMe && !args.IsDash) { if (resetAaonNewPath) { resetAaonNewPath = false; DeathWalker.resetAutoAttackTimer(); } } }
private static void onDamage(AttackableUnit sender, AttackableUnitDamageEventArgs args) { return; try { if (args.SourceNetworkId == MasterYi.player.NetworkId) { Console.WriteLine("type: " + args.Type + " : " + args.HitType); } if (args.SourceNetworkId != MasterYi.player.NetworkId || !MasterYi.W.IsReady() || DeathWalker.canAttack() || !isYiAA(args.Type)) { return; } GameObject targ = ObjectManager.GetUnitByNetworkId <GameObject>(args.TargetNetworkId); if (targ == null) { return; } // Console.WriteLine("dmg: " + args.Damage + " type " + args.Type + " dmg type: " + args.HitType + " pred dmg: "+ MasterYi.player.GetAutoAttackDamage(targ)); // if (args.Type == DamageType.Physical) // { if (targ is Obj_AI_Hero) { if (Config.Item("comboWreset").GetValue <bool>()) { MasterYi.W.Cast(); } DeathWalker.resetAutoAttackTimer(); } // } } catch (Exception ex) { Console.WriteLine(ex); } }