private static void Combo() { var target = MyTargetSelector.GetTarget(R.Range); if (target.IsValidTarget(R.Range)) { if (ComboOption.UseQ && Q.IsReady() && target.IsValidTarget(Q.Range)) { CastQ(target); } if (ComboOption.UseE && E.IsReady() && target.IsValidTarget(800f) && !target.IsValidTarget(Me.AttackRange + Me.BoundingRadius + target.BoundingRadius + 50)) { ELogic(target); } if (ComboOption.UseW && W.IsReady() && target.IsValidTarget(W.Range) && (target.DistanceToPlayer() <= target.AttackRange + 70 || target.DistanceToPlayer() >= Me.AttackRange + Me.BoundingRadius - target.BoundingRadius + 15 + 80)) { var wPred = W.GetPrediction(target); if (wPred.Hitchance >= HitChance.High) { W.Cast(wPred.UnitPosition); } } if (ComboOption.GetSliderBool("ComboRCount").Enabled&& R.IsReady() && target.IsValidTarget(R.Range)) { var rPred = R.GetPrediction(target); if (rPred.Hitchance >= HitChance.Medium) { if (rPred.AoeTargetsHitCount >= ComboOption.GetSliderBool("ComboRCount").Value) { R.Cast(rPred.CastPosition); } } } } }