public override void KillSteal() { var qtarget = Q.GetKillStealTarget(); var wtarget = W.GetKillStealTarget(); var etarget = E.GetKillStealTarget(); var eballtarget = Eball.GetKillStealTarget(); var rtarget = EntityManager.Heroes.Enemies.OrderBy(TargetSelector.GetPriority).FirstOrDefault(o => o.IsKillable(R.Range) && RWillKill(o)); if (qtarget != null && Q.IsReady() && KillStealMenu.CheckBoxValue("Q")) { Q.Cast(qtarget, 30); return; } if (wtarget != null && W.IsReady() && KillStealMenu.CheckBoxValue("W")) { WCast(wtarget); return; } if (etarget != null && E.IsReady() && KillStealMenu.CheckBoxValue("E")) { ECast(etarget); return; } if (eballtarget != null && Q.IsReady() && E.IsReady() && KillStealMenu.CheckBoxValue("QE")) { QE(etarget); return; } if (rtarget != null && R.IsReady() && KillStealMenu.CheckBoxValue("R")) { RCast(rtarget); } }
public override void Harass() { var qtarget = Q.GetTarget(); var wtarget = W.GetTarget(); var etarget = E.GetTarget(); var eballtarget = Eball.GetTarget(); var qmanacheck = Player.Instance.ManaPercent > HarassMenu.SliderValue("Qmana"); var wmanacheck = Player.Instance.ManaPercent > HarassMenu.SliderValue("Wmana"); var emanacheck = Player.Instance.ManaPercent > HarassMenu.SliderValue("Emana"); if (Q.IsReady() && E.IsReady() && qmanacheck && emanacheck && eballtarget != null && eballtarget.IsKillable(Eball.Range) && HarassMenu.CheckBoxValue("QE")) { QE(eballtarget); } if (Eball.IsReady() && emanacheck && eballtarget != null && HarassMenu.CheckBoxValue("Eball")) { EBall(eballtarget); } if (Q.IsReady() && qtarget != null && qmanacheck && qtarget.IsKillable() && HarassMenu.CheckBoxValue("Q")) { Q.Cast(qtarget, 30); } if (etarget != null && E.IsReady() && emanacheck && wtarget.IsKillable() && HarassMenu.CheckBoxValue("E")) { ECast(etarget); } if (wtarget != null && W.IsReady() && wmanacheck && HarassMenu.CheckBoxValue("W") && wtarget.IsKillable()) { WCast(wtarget); } }
private static void Gapcloser_OnGapcloser(AIHeroClient sender, Gapcloser.GapcloserEventArgs e) { if (sender == null || !sender.IsEnemy || !sender.IsKillable()) { return; } if (AutoMenu.CheckBoxValue("QEgap") && Q.IsReady() && E.IsReady() && Eball.IsInRange(sender)) { QE(sender); return; } if (AutoMenu.CheckBoxValue("Egap") && E.IsReady()) { if (E.IsInRange(sender)) { ECast(sender); } else { EBall(sender); } } }
private static void Interrupter_OnInterruptableSpell(Obj_AI_Base sender, Interrupter.InterruptableSpellEventArgs e) { if (sender == null || !sender.IsEnemy) { return; } var caster = sender as AIHeroClient; if (caster == null || !caster.IsKillable()) { return; } if (AutoMenu.CheckBoxValue("QEint") && Q.IsReady() && E.IsReady() && Eball.IsInRange(caster)) { QE(caster); return; } if (AutoMenu.CheckBoxValue("Eint") && E.IsReady()) { if (E.IsInRange(caster)) { ECast(caster); } else { EBall(caster); } } }
private static bool EBall(Vector3 pos) { if (!Eball.IsReady() || SelectBall(pos) == null) { return(false); } return(Eball.Cast(SelectBall(pos))); }
private static bool QE(Obj_AI_Base target) { var qemana = Player.Instance.Mana > Q.ManaCost + E.ManaCost; if (qemana && Q.IsReady() && E.IsReady() && target.IsKillable(Eball.Range)) { var pred = Eball.GetPrediction(target); return(pred.HitChance >= HitChance.Low && QE(pred.CastPosition)); } return(false); }
public override void Combo() { var qtarget = Q.GetTarget(); var wtarget = W.GetTarget(); var etarget = E.GetTarget(); var eballtarget = Eball.GetTarget(); var rtargets = EntityManager.Heroes.Enemies.OrderByDescending(e => e.Health).Where(e => RWillKill(e) && e.IsKillable(R.Range) && !UltMenu.CheckBoxValue(e.Name())); var rtarget = TargetSelector.GetTarget(rtargets, DamageType.Magical); if (Q.IsReady() && E.IsReady() && eballtarget != null && eballtarget.IsKillable(Eball.Range) && ComboMenu.CheckBoxValue("QE")) { QE(eballtarget); } if (Eball.IsReady() && eballtarget != null && ComboMenu.CheckBoxValue("Eball")) { EBall(eballtarget); } if (Q.IsReady() && qtarget != null && qtarget.IsKillable() && ComboMenu.CheckBoxValue("Q")) { Q.Cast(qtarget, 30); } if (etarget != null && E.IsReady() && wtarget.IsKillable() && ComboMenu.CheckBoxValue("E")) { ECast(etarget); } if (wtarget != null && W.IsReady() && ComboMenu.CheckBoxValue("W") && wtarget.IsKillable()) { WCast(wtarget); } if (R.IsReady() && rtarget != null && ComboMenu.CheckBoxValue("R")) { RCast(rtarget); } }
private static bool EBall(Obj_AI_Base target) { return(target != null && target.IsKillable(Eball.Range) && EBall(Eball.GetPrediction(target).CastPosition)); }