示例#1
0
 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(); });
     }
 }
示例#2
0
 private void OnNewPath(Obj_AI_Base sender, GameObjectNewPathEventArgs args)
 {
     if (sender.IsMe && !args.IsDash)
     {
         if (resetAaonNewPath)
         {
             resetAaonNewPath = false;
             DeathWalker.resetAutoAttackTimer();
         }
     }
 }
示例#3
0
        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);
            }
        }