Exemplo n.º 1
0
        public static void KillSteal()
        {
            foreach (var enemy in EntityManager.Heroes.Enemies)
            {
                if (enemy.IsDead || enemy.Health == 0 || enemy.IsZombie)
                {
                    return;
                }
                if (BenchTheKench.QSpell.IsReady() && TahmDamage.QDamage(enemy) > enemy.Health &&
                    BenchTheKench.KillStealMenu["KillSteal.Q"].Cast <CheckBox>().CurrentValue)
                {
                    BenchTheKench.QSpell.Cast(enemy);
                    return;
                }
                if (BenchTheKench.WSpellSwallow.IsReady() && TahmDamage.WDamage(enemy) > enemy.Health && enemy.IsEmpowered() &&
                    BenchTheKench.KillStealMenu["KillSteal.W.Swallow"].Cast <CheckBox>().CurrentValue)
                {
                    BenchTheKench.QSpell.Cast(enemy);
                    return;
                }

                var pred = BenchTheKench.WSpellSpit.GetPrediction(enemy);
                if (KenchCheckManager.IsSwallowed() && BenchTheKench.KillStealMenu["KillSteal.W.Spit"].Cast <CheckBox>().CurrentValue&& TahmDamage.WPDamage(enemy) > enemy.Health)
                {
                    BenchTheKench.WSpellSpit.Cast(enemy);
                    return;
                }
                if (BenchTheKench.WSpellSwallow.IsReady() && TahmDamage.WPDamage(enemy) > enemy.Health && (!pred.CollisionObjects.Any() || pred.CollisionObjects.Count() == 1 && pred.CollisionObjects[0].IsMinion && pred.CollisionObjects[0].Distance(Player.Instance) <= 250) && enemy.IsEmpowered() &&
                    BenchTheKench.KillStealMenu["KillSteal.W.Spit"].Cast <CheckBox>().CurrentValue)
                {
                    if (pred.CollisionObjects.Count() == 1 && pred.CollisionObjects[0].IsMinion)
                    {
                        BenchTheKench.WSpellSwallow.Cast(pred.CollisionObjects[0]);
                        return;
                    }
                    if (pred.CollisionObjects.Any())
                    {
                        continue;
                    }
                    var unit =
                        EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(
                            a => a.Distance(Player.Instance) <= 250);
                    if (unit != null)
                    {
                        BenchTheKench.WSpellSwallow.Cast(unit);
                    }
                }
            }
        }
Exemplo n.º 2
0
        public static void Harass()
        {
            var target = TargetSelector.GetTarget(900, DamageType.Magical);

            if (target == null)
            {
                return;
            }

            if (BenchTheKench.HarassMenu["Harass.Q"].Cast <CheckBox>().CurrentValue&& BenchTheKench.QSpell.IsReady() && target.IsValidTarget(800) && (!KenchUnbenched.HarassMenu["Harass.QOnlyStun"].Cast <CheckBox>().CurrentValue || !Player.Instance.IsInAutoAttackRange(target) || target.IsEmpowered()))
            {
                BenchTheKench.QSpell.Cast(target);
            }

            if (BenchTheKench.HarassMenu["Harass.W.Enemy"].Cast <CheckBox>().CurrentValue&& !KenchCheckManager.IsSwallowed() && target.IsEmpowered())
            {
                BenchTheKench.WSpellSwallow.Cast(target);
            }

            if (BenchTheKench.HarassMenu["Harass.W.Minion"].Cast <CheckBox>().CurrentValue)
            {
                if (BenchTheKench.WSpellSpit.GetPrediction(target).HitChance >= HitChance.Medium)
                {
                    foreach (var minion in EntityManager.MinionsAndMonsters.EnemyMinions)
                    {
                        if (minion.Distance(Player.Instance) < BenchTheKench.WSpellSwallow.Range)
                        {
                            BenchTheKench.WSpellSwallow.Cast(minion);
                            break;
                        }
                    }
                }

                if (KenchCheckManager.IsSwallowed() && KenchCheckManager.WTarget != null &&
                    KenchCheckManager.WTarget.IsMinion)
                {
                    BenchTheKench.WSpellSpit.Cast(target);
                }
            }
        }