Example #1
0
        private static void KillSteal()
        {
            if (KillStealOption.UseQ && Q.IsReady())
            {
                foreach (
                    var target in
                    GameObjects.EnemyHeroes.Where(
                        x => x.IsValidTarget(Q.Range) && x.Health < Me.GetSpellDamage(x, SpellSlot.Q) && !HaveRBuff(x)))
                {
                    if (target.IsValidTarget(Q.Range) && !HaveRBuff(target) && !target.IsUnKillable())
                    {
                        var qPred = Q.GetPrediction(target);

                        if (qPred.Hitchance >= HitChance.High)
                        {
                            Q.Cast(qPred.CastPosition);
                            return;
                        }
                    }
                }
            }

            if (KillStealOption.UseR && R.IsReady() && Variables.GameTimeTickCount - lastQTime > 3000)
            {
                foreach (
                    var target in
                    GameObjects.EnemyHeroes.Where(
                        x =>
                        x.IsValidTarget(R.Range + 500) &&
                        !x.IsValidTarget(KillStealOption.GetSlider("KillStealRDistance").Value) &&
                        x.Health < GetRDamage(x, true) && KillStealOption.GetKillStealTarget(x.CharacterName)))
                {
                    if (target.IsValidTarget())
                    {
                        if (CanbeRKillAble(target))
                        {
                            R.Cast();
                            return;
                        }

                        if (!isRActive && target.IsValidTarget(R.Range))
                        {
                            var rPos = GetRCastPosition(target);

                            if (rPos != Vector3.Zero)
                            {
                                R.Cast(rPos);
                                return;
                            }
                        }
                    }
                }
            }
        }