Exemplo n.º 1
0
 public override void KillSteal()
 {
     if (KillStealMenu.CheckBoxValue(SpellSlot.Q) && Q.IsReady())
     {
         foreach (var target in EntityManager.Heroes.Enemies.Where(m => m.IsKillable(Q.Range) && Q.WillKill(m)))
         {
             if (target != null)
             {
                 Q.Cast(target);
             }
         }
     }
     if (KillStealMenu.CheckBoxValue(SpellSlot.E) && E.IsReady())
     {
         foreach (var target in EntityManager.Heroes.Enemies.Where(e => e.IsKillable(E.Range) && E.WillKill(e)))
         {
             target.ECast();
         }
     }
     if (KillStealMenu.CheckBoxValue(SpellSlot.R) && R.IsReady())
     {
         foreach (var target in EntityManager.Heroes.Enemies.Where(e => e.IsKillable(R.Range) && R.WillKill(e, ComboMenu.SliderValue("RMulti"))))
         {
             R.Cast(target);
         }
     }
 }
Exemplo n.º 2
0
        public override void KillSteal()
        {
            var Qtarget = Q.GetKillStealTarget();
            var qready  = Q.IsReady() && KillStealMenu.CheckBoxValue("Q") && Qtarget != null;
            var Wtarget = W.GetKillStealTargets().FirstOrDefault(e => W.WillKill(e) && WHit(e));
            var wready  = W.IsReady() && KillStealMenu.CheckBoxValue("W") && Wtarget != null;
            var Etarget = E.GetKillStealTargets().FirstOrDefault(e => EHit(e) != null);
            var eready  = E.IsReady() && KillStealMenu.CheckBoxValue("E") && Etarget != null;
            var Rtarget = R.GetKillStealTargets().FirstOrDefault(RWillHit);
            var rready  = R.IsReady() && KillStealMenu.CheckBoxValue("R") && Rtarget != null;

            if (qready)
            {
                Q.Cast(Qtarget);
            }
            if (wready)
            {
                W.Cast();
            }
            if (eready)
            {
                E.Cast(EHit(Etarget));
            }
            if (rready)
            {
                R.Cast();
            }
        }
Exemplo n.º 3
0
        public override void KillSteal()
        {
            foreach (var target in EntityManager.Heroes.Enemies.Where(e => e != null && e.IsValidTarget()))
            {
                foreach (
                    var spell in
                    SpellList.Where(
                        s =>
                        s.WillKill(target) && s != R && s.IsReady() && target.IsKillable(s.Range) && s != W &&
                        KillStealMenu.CheckBoxValue(s.Slot)
                        ))
                {
                    switch (spell.Slot)
                    {
                    case SpellSlot.Q:
                        Q.Cast(target, HitChance.Medium);
                        break;

                    case SpellSlot.E:
                        E.Cast();
                        Player.IssueOrder(GameObjectOrder.AttackUnit, target);
                        break;

                    case SpellSlot.R:
                        R.Cast();
                        break;
                    }
                }
            }
        }
Exemplo n.º 4
0
        public override void KillSteal()
        {
            foreach (var target in EntityManager.Heroes.Enemies.Where(t => t != null))
            {
                if (IsCastingR && R.IsReady() && AutoMenu.CheckBoxValue("RKS"))
                {
                    if (target.IsKillable(R.Range) && CurrentRDamage(target) >= target.TotalShieldHealth() && JhinRSector(LastRPosition).IsInside(target))
                    {
                        R.Cast(target, AutoMenu.SliderValue("RHit"));
                        return;
                    }
                }

                if (IsCastingR)
                {
                    return;
                }

                if (W.IsReady() && KillStealMenu.CheckBoxValue(SpellSlot.W) && W.WillKill(target))
                {
                    W.Cast(target, 50);
                    return;
                }

                if (Q.IsReady() && KillStealMenu.CheckBoxValue(SpellSlot.Q) && Q.WillKill(target))
                {
                    Q.Cast(target);
                    return;
                }
            }
        }
Exemplo n.º 5
0
        public override void KillSteal()
        {
            var ETarget         = E.GetKillStealTarget();
            var EextendedTarget = TargetSelector.GetTarget(EntityManager.Heroes.Enemies.Where(e => e.IsKillable(MaxERange) && E.WillKill(e)), DamageType.Magical);

            if (E.IsReady() && KillStealMenu.CheckBoxValue("E"))
            {
                if (ETarget != null && ETarget.IsKillable())
                {
                    E.Cast(ETarget, 30);
                }
                else
                {
                    if (EextendedTarget != null)
                    {
                        var cannontarget = ExtendETarget(EextendedTarget);
                        if (cannontarget != null)
                        {
                            E.Cast(cannontarget);
                        }
                    }
                }
                return;
            }
        }
Exemplo n.º 6
0
        public override void KillSteal()
        {
            foreach (var target in EntityManager.Heroes.Enemies.Where(m => m != null && m.IsKillable(1000)))
            {
                if (Q.IsReady() && Q.WillKill(target) && target.IsKillable(Q.Range) && KillStealMenu.CheckBoxValue(Q.Slot))
                {
                    Q.Cast(target, HitChance.Low);
                }

                if (W.IsReady() && W.WillKill(target) && KillStealMenu.CheckBoxValue(W.Slot))
                {
                    W.Cast(target, HitChance.Low);
                }

                if (E.IsReady() && E.WillKill(target) && KillStealMenu.CheckBoxValue(E.Slot))
                {
                    if (SelectBall(target) != null)
                    {
                        E.Cast(SelectBall(target));
                    }
                    else
                    {
                        if (target.IsValidTarget(E.Range))
                        {
                            E.Cast(target);
                        }
                    }
                }

                if (R.IsReady() && R.WillKill(target) && KillStealMenu.CheckBoxValue(R.Slot))
                {
                    R.Cast(target);
                }
            }
        }
Exemplo n.º 7
0
 public override void KillSteal()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(e => e != null && e.IsValidTarget()))
     {
         foreach (
             var spell in
             SpellList.Where(
                 s =>
                 s.WillKill(target) && s != R && s.IsReady() && target.IsKillable(s.Range) &&
                 KillStealMenu.CheckBoxValue(s.Slot)))
         {
             if (spell.Slot == SpellSlot.Q)
             {
                 if (Q.GetPrediction(target).HitChance >= HitChance.Medium ||
                     Q1.GetPrediction(target).HitChance >= HitChance.Medium)
                 {
                     Q.Cast(target);
                 }
             }
             else
             {
                 (spell as Spell.Targeted)?.Cast(target);
             }
         }
     }
 }
Exemplo n.º 8
0
 public override void KillSteal()
 {
     foreach (var enemy in EntityManager.Heroes.Enemies.Where(e => e.IsKillable()))
     {
         if (Q.IsReady() && Q.WillKill(enemy) && enemy.IsKillable(Q.Range) && KillStealMenu.CheckBoxValue(SpellSlot.Q))
         {
             Q.Cast(enemy);
         }
         if (R.IsReady() && enemy.Distance(user) >= Q.Range + 1000 && KillStealMenu.CheckBoxValue(SpellSlot.R) && R.WillKill(enemy, KillStealMenu.SliderValue("Rdmg"), Rdamage(enemy)))
         {
             Player.CastSpell(R.Slot, R.GetPrediction(enemy).CastPosition);
         }
         if (KillStealMenu.CheckBoxValue(SpellSlot.E))
         {
             foreach (var a in BarrelsList)
             {
                 if (BarrelKill(enemy))
                 {
                     if (KillableBarrel(a) != null)
                     {
                         if (KillableBarrel(a)?.Distance(enemy) <= E.Width)
                         {
                             Q.Cast(KillableBarrel(a));
                         }
                         if (BarrelsList.Any(b => b.Barrel.Distance(KillableBarrel(a)) <= ConnectionRange && enemy.Distance(b.Barrel) <= E.Width))
                         {
                             Q.Cast(KillableBarrel(a));
                         }
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 9
0
 public override void KillSteal()
 {
     if (KillStealMenu.CheckBoxValue(SpellSlot.E) && E.IsReady())
     {
         var etarget = E.GetKillStealTarget();
         if (etarget != null)
         {
             E.Cast(etarget);
         }
     }
     if (KillStealMenu.CheckBoxValue(SpellSlot.Q) && Q.IsReady())
     {
         var qtarget = Q.GetKillStealTarget();
         if (qtarget != null)
         {
             Q.Cast(qtarget, 36);
         }
     }
     if (KillStealMenu.CheckBoxValue(SpellSlot.W) && W.IsReady())
     {
         var wtarget = W.GetKillStealTarget();
         if (wtarget != null)
         {
             W.Cast(wtarget);
         }
     }
 }
Exemplo n.º 10
0
 public override void KillSteal()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(e => e != null && e.IsKillable(Q.Range)))
     {
         if (Q.IsReady() && Q.WillKill(target) && KillStealMenu.CheckBoxValue(SpellSlot.Q))
         {
             var pos = Q.GetPrediction(target).CastPosition;
             if (pos.IsSafe())
             {
                 Q.Cast(target);
             }
         }
         if (W.IsReady() && W.WillKill(target) && KillStealMenu.CheckBoxValue(SpellSlot.W))
         {
             if (W.Handle.ToggleState == 1 && user.PredictHealthPercent() > 50)
             {
                 W.Cast();
             }
             else
             {
                 W.Cast();
             }
         }
         if (E.IsReady() && E.WillKill(target) && target.IsKillable(E.Range) && KillStealMenu.CheckBoxValue(SpellSlot.E))
         {
             E.Cast(target, HitChance.Medium);
         }
         if (R.IsReady() && R.WillKill(target) && target.IsKillable(R.Range) && KillStealMenu.CheckBoxValue(SpellSlot.R))
         {
             R.Cast();
         }
     }
 }
Exemplo n.º 11
0
        public override void KillSteal()
        {
            var qtarget     = Q.GetKillStealTarget();
            var wtarget     = W.GetKillStealTarget();
            var etarget     = E.GetKillStealTarget();
            var eballtarget = Eball.GetKillStealTarget();
            var rtarget     = EntityManager.Heroes.Enemies.OrderBy(TargetSelector.GetPriority).FirstOrDefault(o => o.IsKillable(R.Range) && RWillKill(o));

            if (qtarget != null && Q.IsReady() && KillStealMenu.CheckBoxValue("Q"))
            {
                Q.Cast(qtarget, 30);
                return;
            }
            if (wtarget != null && W.IsReady() && KillStealMenu.CheckBoxValue("W"))
            {
                WCast(wtarget);
                return;
            }
            if (etarget != null && E.IsReady() && KillStealMenu.CheckBoxValue("E"))
            {
                ECast(etarget);
                return;
            }
            if (eballtarget != null && Q.IsReady() && E.IsReady() && KillStealMenu.CheckBoxValue("QE"))
            {
                QE(etarget);
                return;
            }
            if (rtarget != null && R.IsReady() && KillStealMenu.CheckBoxValue("R"))
            {
                RCast(rtarget);
            }
        }
Exemplo n.º 12
0
        public override void KillSteal()
        {
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Mixed, Player.Instance.Position);

            if (target == null)
            {
                return;
            }
            if (KillStealMenu.CheckBoxValue(Q.Slot) && !CastingUlt)
            {
                if (Q.IsReady() && Player.Instance.IsInRange(target, Q.Range) && Q.WillKill(target))
                {
                    Q.Cast(target);
                }
            }
            if (KillStealMenu.CheckBoxValue(W.Slot) && !CastingUlt)
            {
                if (W.IsReady() && Player.Instance.IsInRange(target, W.Range) && W.WillKill(target))
                {
                    W.Cast();
                }
            }
            if (KillStealMenu.CheckBoxValue(E.Slot) && !CastingUlt)
            {
                if (E.IsReady() && Player.Instance.IsInRange(target, E.Range) && E.WillKill(target))
                {
                    E.Cast(target);
                }
            }
        }
Exemplo n.º 13
0
        public override void KillSteal()
        {
            var qt = Q.GetKillStealTarget();

            if (qt != null && KillStealMenu.CheckBoxValue(SpellSlot.Q) && Q.IsReady())
            {
                Q.Cast(qt);
            }
        }
Exemplo n.º 14
0
Arquivo: Taric.cs Projeto: uvbs/WSUBot
 public override void KillSteal()
 {
     if (E.IsReady() && KillStealMenu.CheckBoxValue(E.Slot))
     {
         foreach (var target in EntityManager.Heroes.Enemies.Where(m => E.WillKill(m) && m.IsKillable(E.Range)))
         {
             E.Cast(target, 45);
         }
     }
 }
Exemplo n.º 15
0
 public override void KillSteal()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(m => m != null))
     {
         if (Q.IsReady() && KillStealMenu.CheckBoxValue(Q.Slot) && target.IsKillable(Q.Range) && this.QDmg(target) > target.TotalShieldHealth())
         {
             Q.CastAOE(1, Q.Range, target);
         }
     }
 }
Exemplo n.º 16
0
 public override void KillSteal()
 {
     foreach (var spell in SpellList.Where(s => s.IsReady() && KillStealMenu.CheckBoxValue(s.Slot)))
     {
         foreach (var target in EntityManager.Heroes.Enemies.Where(m => m != null && m.IsKillable(spell.Range) && spell.WillKill(m)))
         {
             spell.Cast(target);
         }
     }
 }
Exemplo n.º 17
0
 public override void KillSteal()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(e => e.IsValidTarget(Q.Range) && Q.WillKill(e)))
     {
         if (KillStealMenu.CheckBoxValue(SpellSlot.Q) && Q.IsReady() && target.IsValidTarget(Q.Range))
         {
             if (Q.WillKill(target))
             {
                 Q.Cast(target);
             }
         }
     }
 }
Exemplo n.º 18
0
 public override void KillSteal()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(e => e.IsValidTarget(Q.Range) && !e.HasBuff("JudicatorIntervention") && !e.HasBuff("kindredrnodeathbuff") && !e.HasBuff("Undying Rage") && !e.IsDead && !e.IsZombie))
     {
         if (KillStealMenu.CheckBoxValue(SpellSlot.Q) && Q.IsReady() && target.IsValidTarget(Q.Range))
         {
             if (Q.WillKill(target))
             {
                 Q.Cast(target);
             }
         }
     }
 }
Exemplo n.º 19
0
 public static void Execute()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(e => e != null && e.IsKillable(1000)))
     {
         if (Q.WillKill(target) && Q.IsReady() && KillStealMenu.CheckBoxValue("Q"))
         {
             Q.Cast(target, HitChance.High);
         }
         if (E.WillKill(target) && E.IsReady() && KillStealMenu.CheckBoxValue("E"))
         {
             E.Cast(target, HitChance.High);
         }
     }
 }
Exemplo n.º 20
0
 public override void KillSteal()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(e => e != null))
     {
         if (Q.IsReady() && Q.WillKill(target) && target.IsKillable(Q.Range) && KillStealMenu.CheckBoxValue(Q.Slot))
         {
             Q.Cast(target, HitChance.Low);
         }
         if (E.IsReady() && EKill(target) && target.IsKillable(E.Range) && KillStealMenu.CheckBoxValue(E.Slot))
         {
             E.Cast();
         }
     }
 }
Exemplo n.º 21
0
 public override void KillSteal()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(m => m != null))
     {
         if (Q.IsReady() && KillStealMenu.CheckBoxValue(Q.Slot) && target.IsKillable(Q.Range) && Q.WillKill(target))
         {
             Q.CastAOE(1, Q.Range, target);
         }
         if (KillStealMenu.CheckBoxValue(W.Slot) && target.IsKillable(W.Range) && W.WillKill(target))
         {
             SetectCard(target);
         }
     }
 }
Exemplo n.º 22
0
 public override void KillSteal()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(e => e != null && e.IsValidTarget()))
     {
         foreach (
             var skillshot in
             SpellList.Where(
                 s =>
                 s.WillKill(target) && s.IsReady() && target.IsKillable(s.Range) && s.Slot != SpellSlot.W &&
                 KillStealMenu.CheckBoxValue(s.Slot))
             .Select(spell => spell as Spell.Skillshot))
         {
             skillshot.Cast(target, HitChance.Medium);
         }
     }
 }
Exemplo n.º 23
0
 public override void KillSteal()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(e => e.IsValidTarget(Q.Range) && Q.WillKill(e)))
     {
         if (KillStealMenu.CheckBoxValue(Q.Slot) && Q.IsReady())
         {
             Q.Cast();
         }
     }
     foreach (var target in EntityManager.Heroes.Enemies.Where(e => e.IsValidTarget(E.Range) && E.WillKill(e)))
     {
         if (KillStealMenu.CheckBoxValue(E.Slot) && E.IsReady())
         {
             E.Cast();
         }
     }
 }
Exemplo n.º 24
0
Arquivo: Akali.cs Projeto: uvbs/WSUBot
 public override void KillSteal()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(e => e != null && e.IsKillable(Q.Range)))
     {
         if (Q.IsReady() && Q.WillKill(target) && KillStealMenu.CheckBoxValue(SpellSlot.Q))
         {
             Q.Cast(target);
         }
         if (E.IsReady() && E.WillKill(target) && target.IsKillable(E.Range) && KillStealMenu.CheckBoxValue(SpellSlot.E))
         {
             E.Cast();
         }
         if (R.IsReady() && R.WillKill(target) && KillStealMenu.CheckBoxValue(SpellSlot.R))
         {
             R.Cast(target);
         }
     }
 }
Exemplo n.º 25
0
 public override void KillSteal()
 {
     foreach (var enemy in EntityManager.Heroes.Enemies.Where(e => e.IsKillable()))
     {
         if (Q.IsReady() && Q.WillKill(enemy) && enemy.IsKillable(Q.Range) && KillStealMenu.CheckBoxValue(SpellSlot.Q))
         {
             Q.Cast(enemy);
         }
         if (R.IsReady() && enemy.CountEnemiesInRange(1000) >= enemy.CountAlliesInRange(1000) && enemy.Distance(user) >= Q.Range + 1000 && KillStealMenu.CheckBoxValue(SpellSlot.R))
         {
             if (KillStealMenu.CheckBoxValue("RSwitch") && Rdamage(enemy) > 0 ? Rdamage(enemy) >= enemy.TotalShieldHealth() : R.WillKill(enemy, KillStealMenu.SliderValue("Rdmg"), Rdamage(enemy)))
             {
                 if (KillStealMenu.CheckBoxValue("RSwitch") && Rdamage(enemy) > 0)
                 {
                     Player.CastSpell(SpellSlot.R, enemy.PredictPosition());
                 }
                 else
                 {
                     R.SetSkillshot().CastAOE(1, R.Range);
                 }
             }
         }
         if (KillStealMenu.CheckBoxValue(SpellSlot.E))
         {
             foreach (var a in BarrelsList)
             {
                 if (BarrelKill(enemy))
                 {
                     if (KillableBarrel(a) != null)
                     {
                         if (KillableBarrel(a)?.Distance(enemy) <= E.SetSkillshot().Width)
                         {
                             Q.Cast(KillableBarrel(a));
                         }
                         if (BarrelsList.Any(b => b.Barrel.Distance(KillableBarrel(a)) <= ConnectionRange && enemy.Distance(b.Barrel) <= E.SetSkillshot().Width))
                         {
                             Q.Cast(KillableBarrel(a));
                         }
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 26
0
 public override void KillSteal()
 {
     foreach (var e in EntityManager.Heroes.Enemies)
     {
         if (Q.IsReady() && e.IsKillable(Q.Range) && Q.WillKill(e) && KillStealMenu.CheckBoxValue("Q"))
         {
             Q.Cast(e, 30);
             return;
         }
         if (E.IsReady() && e.IsKillable(E.Range) && E.WillKill(e) && KillStealMenu.CheckBoxValue("E"))
         {
             ECast(e);
             return;
         }
         if (R.IsReady() && e.IsAirborne() && e.IsKillable(R.Range) && R.WillKill(e) && KillStealMenu.CheckBoxValue("R"))
         {
             R.Cast(e);
             return;
         }
     }
 }
Exemplo n.º 27
0
        public override void KillSteal()
        {
            foreach (var target in EntityManager.Heroes.Enemies.Where(t => t != null))
            {
                if (IsCastingR && R.IsReady() && AutoMenu.CheckBoxValue("RKS"))
                {
                    if (target.IsKillable(R.Range) && CurrentRDamage(target) >= target.TotalShieldHealth() && JhinRSector(LastRPosition).IsInside(target))
                    {
                        R.Cast(target, AutoMenu.SliderValue("RHit"));
                        LastRTarget = target;
                        return;
                    }
                }

                if (IsCastingR)
                {
                    return;
                }

                if (W.IsReady() && KillStealMenu.CheckBoxValue(SpellSlot.W) && W.WillKill(target))
                {
                    W.Cast(target, 50);
                    return;
                }

                if (Q.IsReady() && KillStealMenu.CheckBoxValue(SpellSlot.Q) && Q.WillKill(target))
                {
                    var Qtar = ObjectManager.Get <Obj_AI_Base>().OrderBy(m => m.Distance(target)).FirstOrDefault(m => m.IsKillable(Q.Range) && m.PrediectPosition(Game.Ping + 250).Distance(target.PrediectPosition(Game.Ping + 250)) < 400);
                    if (target.IsKillable(Q.Range))
                    {
                        Q.Cast(target);
                    }
                    if (Qtar != null)
                    {
                        Q.Cast(Qtar);
                    }
                    return;
                }
            }
        }
Exemplo n.º 28
0
        public override void KillSteal()
        {
            foreach (var target in EntityManager.Heroes.Enemies.OrderByDescending(TargetSelector.GetPriority).Where(e => e.IsKillable()))
            {
                if (Q.IsReady() && E.IsReady() && target.IsKillable(1200) && KillStealMenu.CheckBoxValue("QE") && Eball.WillKill(target))
                {
                    QE(target);
                }

                if (W.IsReady() && W.WillKill(target) && target.IsKillable(W.Range) && KillStealMenu.CheckBoxValue(SpellSlot.W))
                {
                    WCast(target);
                    return;
                }
                if (Q.IsReady() && Q.WillKill(target) && target.IsKillable(Q.Range) && KillStealMenu.CheckBoxValue(SpellSlot.Q))
                {
                    Q.Cast(target, 30);
                    return;
                }
                if (E.IsReady() && E.WillKill(target) && KillStealMenu.CheckBoxValue(SpellSlot.E))
                {
                    if (SelectBall(target) != null)
                    {
                        Eball.Cast(SelectBall(target));
                        return;
                    }
                    if (target.IsKillable(E.Range))
                    {
                        E.Cast(target, 25);
                        return;
                    }
                }
                if (R.IsReady() && target.IsKillable(R.Range) && RDamage(target) >= target.Health && KillStealMenu.CheckBoxValue(SpellSlot.R))
                {
                    R.Cast(target);
                    return;
                }
            }
        }
Exemplo n.º 29
0
        public override void KillSteal()
        {
            foreach (var enemy in EntityManager.Heroes.Enemies.Where(e => e != null && e.IsKillable()))
            {
                if (Q.IsReady() && E.IsReady())
                {
                    QCast(enemy, KillStealMenu.CheckBoxValue("ETransfer"));
                }

                if (KillStealMenu.CheckBoxValue(E.Slot) && E.IsReady() && enemy.IsKillable(E.Range) && enemy.EKill())
                {
                    E.Cast();
                    return;
                }

                if (KillStealMenu.CheckBoxValue(Q.Slot) && Q.IsReady() && enemy.IsKillable(Q.Range) && Q.WillKill(enemy))
                {
                    QCast(enemy);
                    return;
                }
            }
        }
Exemplo n.º 30
0
 public override void KillSteal()
 {
     foreach (var target in EntityManager.Heroes.Enemies.Where(e => e != null && e.IsValidTarget()))
     {
         if (Q.IsReady() && target.IsKillable(Q.Range) && Q.WillKill(target) && KillStealMenu.CheckBoxValue(SpellSlot.Q))
         {
             Q.Cast();
         }
         if (W.IsReady() && target.IsKillable(W.Range) && W.WillKill(target) && KillStealMenu.CheckBoxValue(SpellSlot.W))
         {
             W.Cast(target);
         }
     }
 }