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; } } } } } }