private bool ShouldE(Vector3 predictedPos) { var rect = new Utils.Geometry.Rectangle(ObjectManager.Player.ServerPosition, predictedPos, 80f); if (GameObjects.EnemyMinions.Any(m => m.Distance(ObjectManager.Player) < 900 && !m.Position.IsOutside(rect))) { return(false); } return(true); }
void QExHarass() { // no drawing turret aggro for no reason if (ObjectManager.Player.UnderTurret(true)) { return; } var q2tg = TargetSelector.GetTarget(Q2.Range); if (q2tg != null && q2tg.IsHPBarRendered) { if (q2tg.Distance(ObjectManager.Player) > 600) { if (Orbwalker.ActiveMode != OrbwalkingMode.None && (Orbwalker.ActiveMode != OrbwalkingMode.Combo || q2tg.Health < Q.GetDamage(q2tg))) { var menuItem = QExtendedBlacklist["qexbl" + q2tg.CharData.BaseSkinName]; if (UseQExtended && ObjectManager.Player.ManaPercent > QExManaPercent && menuItem != null && !menuItem.GetValue <MenuBool>()) { var QPred = Q2.GetPrediction(q2tg); if (QPred.Hitchance >= HitChance.Medium) { var minions = GameObjects.EnemyMinions.Where( m => m.IsHPBarRendered && m.Distance(ObjectManager.Player) < Q.Range); var objAiMinions = minions as IList <Obj_AI_Minion> ?? minions.ToList(); if (objAiMinions.Any()) { foreach (var minion in objAiMinions) { var QHit = new Utils.Geometry.Rectangle( ObjectManager.Player.Position, ObjectManager.Player.Position.Extend(minion.Position, Q2.Range), Q2.Width); if (!QPred.UnitPosition.IsOutside(QHit)) { Q.Cast(minion); return; } } } } } } } else if (!HasPassive) { Q.Cast(q2tg); } } }
void QExHarass() { // no drawing turret aggro for no reason if (ObjectManager.Player.UnderTurret(true)) return; var q2tg = TargetSelector.GetTarget(Q2.Range, DamageType.Physical); if (q2tg != null && q2tg.IsHPBarRendered) { if (q2tg.Distance(ObjectManager.Player) > 600) { if (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.None) && (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) || q2tg.Health < Q.GetDamage(q2tg))) { var menuItem = HarassMenu["qexbl" + q2tg.CharData.BaseSkinName]; if (UseQExtended && ObjectManager.Player.ManaPercent > QExManaPercent && menuItem != null && !menuItem.Cast<CheckBox>().CurrentValue) { var QPred = Q2.GetPrediction(q2tg); if (QPred.Hitchance >= HitChance.Medium) { var minions = GameObjects.EnemyMinions.Where( m => m.IsHPBarRendered && m.Distance(ObjectManager.Player) < Q.Range); var objAiMinions = minions as IList<Obj_AI_Minion> ?? minions.ToList(); if (objAiMinions.Any()) { foreach (var minion in objAiMinions) { var QHit = new Utils.Geometry.Rectangle( ObjectManager.Player.Position, ObjectManager.Player.Position.LSExtend(minion.Position, Q2.Range), Q2.Width); if (!QPred.UnitPosition.IsOutside(QHit)) { Q.Cast(minion); return; } } } } } } } else if (!HasPassive) { Q.Cast(q2tg); } } }
private bool ShouldE(Vector3 predictedPos) { var rect = new Utils.Geometry.Rectangle(ObjectManager.Player.ServerPosition, predictedPos, 80f); if (GameObjects.EnemyMinions.Any(m => m.Distance(ObjectManager.Player) < 900 && !m.Position.IsOutside(rect))) { return false; } return true; }
public override void OnDraw(EventArgs args) { #region Logic var ultTarget = TargetSelector.GetTarget(R); if (this.SemiAutoRKey.Active && ultTarget != null && ultTarget.IsHPBarRendered) { this.pressedR = true; R.Cast(R.GetPrediction(ultTarget).UnitPosition); } if (!this.HasPassive) { var target = TargetSelector.GetTarget(Q); if (target != null && Orbwalker.ActiveMode == OrbwalkingMode.Combo && target.Distance(ObjectManager.Player) < Q.Range) { if (UseQCombo && Q.IsReady()) { Q.Cast(target); return; } } if (Q.IsReady()) { var q2tg = TargetSelector.GetTarget(Q2.Range); if (q2tg != null && q2tg.IsHPBarRendered) { if (q2tg.Distance(ObjectManager.Player) > 600) { if (Orbwalker.ActiveMode != OrbwalkingMode.None && Orbwalker.ActiveMode != OrbwalkingMode.Combo) { var menuItem = QExtendedBlacklist["qexbl" + q2tg.CharData.BaseSkinName]; if (UseQExtended && ObjectManager.Player.ManaPercent > QExManaPercent && menuItem != null && !menuItem.GetValue <MenuBool>()) { var QPred = Q2.GetPrediction(q2tg); if (QPred.Hitchance >= HitChance.Medium) { var minions = GameObjects.EnemyMinions.Where( m => m.IsHPBarRendered && m.Distance(ObjectManager.Player) < Q.Range); var objAiMinions = minions as IList <Obj_AI_Minion> ?? minions.ToList(); if (objAiMinions.Any()) { foreach (var minion in objAiMinions) { var QHit = new Utils.Geometry.Rectangle( ObjectManager.Player.Position, ObjectManager.Player.Position.Extend(minion.Position, Q2.Range), Q2.Width); if (!QPred.UnitPosition.IsOutside(QHit)) { Q.Cast(minion); return; } } } } } } } else if (Q.IsReady() && UseQCombo) { Q.Cast(q2tg); } } } #endregion if (QKS && Q.IsReady()) { var targets = ValidTargets.Where( x => x.IsHPBarRendered && x.Health < Q.GetDamage(x) && x.IsValidTarget(Q.Range) && !x.IsZombie); var objAiHeroes = targets as IList <Obj_AI_Hero> ?? targets.ToList(); if (targets != null && objAiHeroes.Any()) { foreach (var tar in objAiHeroes) { if (tar.Health < Q.GetDamage(tar) && (!tar.HasBuff("kindrednodeathbuff") && !tar.HasBuff("Undying Rage") && !tar.HasBuff("JudicatorIntervention"))) { Q.Cast(target); return; } } } } if (R.IsReady() && ForceR) { var rtarget = TargetSelector.GetTarget(900); if (rtarget != null && rtarget.IsHPBarRendered && target.Health < R.GetDamage(rtarget) * 0.8 && rtarget.Distance(ObjectManager.Player) > 300) { var pred = R.GetPrediction(rtarget); if (!pred.CollisionObjects.Any() && pred.Hitchance >= HitChance.High) { R.Cast(pred.UnitPosition); } } } } var tg = TargetSelector.GetTarget(ObjectManager.Player.AttackRange, DamageType.Physical); if (tg != null && HasPassive) { if (UsePassiveOnEnemy && tg.IsValidTarget()) { Orbwalker.ForceTarget = tg; return; } } Orbwalker.ForceTarget = null; }