public void farmQ() { if (Program.LaneClear) { var mobs = Cache.GetMinions(Player.ServerPosition, 800, MinionTeam.Neutral); if (mobs.Count > 0) { var mob = mobs[0]; Q.Cast(mob.Position); } } if (!SebbyLib.Orbwalking.CanMove(50) || (Orbwalker.ShouldWait() && SebbyLib.Orbwalking.CanAttack())) { return; } var minions = Cache.GetMinions(Player.ServerPosition, Q.Range); int orbTarget = 0; if (Orbwalker.GetTarget() != null) { orbTarget = Orbwalker.GetTarget().NetworkId; } if (Config.Item("FQ", true).GetValue <bool>()) { foreach (var minion in minions.Where(minion => minion.IsValidTarget() && orbTarget != minion.NetworkId && minion.HealthPercent < 70 && !Orbwalker.InAutoAttackRange(minion) && minion.Health < Q.GetDamage(minion))) { if (Q.Cast(minion) == Spell.CastStates.SuccessfullyCasted) { return; } } } if (Config.Item("farmQ", true).GetValue <bool>() && Program.LaneClear && !SebbyLib.Orbwalking.CanAttack() && Player.ManaPercent > Config.Item("Mana", true).GetValue <Slider>().Value) { var LCP = Config.Item("LCP", true).GetValue <bool>(); var PT = Game.Time - GetPassiveTime() > -1.5 || !E.IsReady(); foreach (var minion in minions.Where(minion => Orbwalker.InAutoAttackRange(minion))) { var hpPred = SebbyLib.HealthPrediction.GetHealthPrediction(minion, 300); if (hpPred < 20) { continue; } var qDmg = Q.GetDamage(minion); if (hpPred < qDmg && orbTarget != minion.NetworkId) { if (Q.Cast(minion) == Spell.CastStates.SuccessfullyCasted) { return; } } else if (PT || LCP) { if (minion.HealthPercent > 80) { if (Q.Cast(minion) == Spell.CastStates.SuccessfullyCasted) { return; } } } } } }