private static void Harass() { if (HarassOption.HasEnouguMana()) { var target = HarassOption.GetTarget(1500); if (target.IsValidTarget(1500)) { if (HarassOption.UseQ && Q.IsReady() && target.IsValidTarget(Q.Range)) { var qPred = Q.GetPrediction(target); if (qPred.Hitchance >= HitChance.High) { Q.Cast(qPred.CastPosition); } } if (HarassOption.UseE && E.IsReady() && target.IsValidTarget() && !target.HasBuffOfType(BuffType.SpellShield)) { if (HitECount(target) >= HarassOption.GetSlider("HarassECount").Value) { E.Cast(); } } } } }
private static void Harass() { if (HarassOption.HasEnouguMana) { var target = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical, true, ObjectManager.Heroes.Enemies.Where(x => !HarassOption.GetHarassTarget(x.ChampionName))); if (target.IsValidTarget(Q.Range)) { if (HarassOption.UseQ && Q.IsReady() && target.IsValidTarget(Q.Range)) { SpellManager.PredCast(Q, target); } if (HarassOption.UseE && E.IsReady() && target.IsValidTarget(E.Range) && target.HasBuff("kalistaexpungemarker")) { var buffcount = target.GetBuffCount("kalistaexpungemarker"); if (HarassOption.GetBool("HarassELeave") && target.DistanceToPlayer() >= 800 && target.IsValidTarget(E.Range) && buffcount >= HarassOption.GetSlider("HarassECount")) { E.Cast(true); } if (HarassOption.GetBool("HarassESlow")) { var EKillMinion = MinionManager.GetMinions(Me.Position, E.Range, MinionTypes.All, MinionTeam.NotAlly) .FirstOrDefault(x => x.HasBuff("kalistaexpungemarker") && x.DistanceToPlayer() <= E.Range && x.Health < GetRealEDamage(x)); if (EKillMinion != null && EKillMinion.DistanceToPlayer() <= E.Range && target.IsValidTarget(E.Range)) { E.Cast(true); } } } } } }
private static void Harass() { if (HarassOption.HasEnouguMana()) { var target = HarassOption.GetTarget(R.Range); if (target.IsValidTarget(R.Range)) { if (HarassOption.UseR && R.Ready && HarassOption.GetSlider("HarassRLimit").Value >= GetRCount && target.IsValidTarget(R.Range)) { var rPred = R.GetPrediction(target); if (rPred.HitChance >= HitChance.High) { R.Cast(rPred.CastPosition); } } if (HarassOption.UseQ && Q.Ready && target.IsValidTarget(Q.Range)) { var qPred = Q.GetPrediction(target); if (qPred.HitChance >= HitChance.Medium) { Q.Cast(qPred.CastPosition); } } if (HarassOption.UseE && E.Ready && target.IsValidTarget(E.Range)) { var ePred = E.GetPrediction(target); if (ePred.HitChance >= HitChance.High) { E.Cast(ePred.UnitPosition); } } } } }
private static void Harass() { if (HarassOption.HasEnouguMana()) { var target = HarassOption.GetTarget(R.Range); if (target.IsValidTarget(R.Range)) { if (HarassOption.UseR && R.Ready && R.GetBasicSpell().Ammo >= HarassOption.GetSlider("HarassRLimit").Value&& target.IsValidTarget(R.Range)) { var rPred = R.GetPrediction(target); if (rPred.HitChance >= HitChance.High) { R.Cast(rPred.UnitPosition); } } if (HarassOption.UseQ && Q.Ready && target.IsValidTarget(Q.Range)) { var qPred = Q.GetPrediction(target); if (qPred.HitChance >= HitChance.High) { Q.Cast(qPred.CastPosition); } } if (HarassOption.UseE && E.Ready && target.IsValidAutoRange()) { E.Cast(); } } } }
private static void Harass() { if (HarassOption.HasEnouguMana) { if (HarassOption.UseW && W.IsReady()) { var wTarget = TargetSelector.GetTarget(W.Range, TargetSelector.DamageType.Physical, true, ObjectManager.Heroes.Enemies.Where(x => !HarassOption.GetHarassTarget(x.ChampionName))); if (wTarget.IsValidTarget(W.Range)) { SpellManager.PredCast(W, wTarget, true); } } if (HarassOption.UseE && E.IsReady()) { var eTarget = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Physical, true, ObjectManager.Heroes.Enemies.Where(x => !HarassOption.GetHarassTarget(x.ChampionName))); if (eTarget.IsValidTarget(E.Range)) { if (HarassOption.GetBool("HarassEStack")) { if (eTarget.DistanceToPlayer() > E.Range * 0.8 && eTarget.IsValidTarget(E.Range) && GetEStackCount(eTarget) >= HarassOption.GetSlider("HarassEStackCount")) { E.Cast(); } } if (HarassOption.GetBool("HarassEFull") && GetEStackCount(eTarget) >= 6) { E.Cast(); } } } } }
private static void Harass() { if (HarassOption.HasEnouguMana) { var target = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Physical); if (target.IsValidTarget(R.Range)) { if (HarassOption.UseR && R.IsReady() && R.Instance.CurrentCharge >= HarassOption.GetSlider("HarassRLimit") && target.IsValidTarget(R.Range)) { SpellManager.PredCast(R, target, true); } if (HarassOption.UseQ && Q.IsReady() && target.IsValidTarget(Q.Range)) { SpellManager.PredCast(Q, target, true); } if (HarassOption.UseE && E.IsReady() && target.IsValidTarget(E.Range)) { E.Cast(); } } } }