public override void ExecuteLaneClear() { int laneQValue = Program.laneclear["Lane.UseQ"].Cast <ComboBox>().CurrentValue; if (laneQValue != 0 && Q.IsReady()) { Vector2 minions = Q.GetCircularFarmMinions(laneQValue); if (minions != Vector2.Zero) { Q.Cast(minions); } } int laneEValue = Program.laneclear["Lane.UseE"].Cast <ComboBox>().CurrentValue; if (laneEValue != 0 && E.IsReady()) { int minCount = E.GetMinionCountsInRange(); if (minCount >= laneEValue) { E.Cast(); } } int laneRValue = Program.laneclear["Lane.UseR"].Cast <ComboBox>().CurrentValue; if (laneRValue != 0 && ObjectManager.Player.Spellbook.GetSpell(SpellSlot.R).Ammo >= Program.laneclear["Lane.UseR.Lim"].Cast <Slider>().CurrentValue) { int rocketType = Program.laneclear["Lane.UseR.Bomb"].Cast <ComboBox>().CurrentValue; if (R1.IsReady() && (rocketType == 0 || rocketType == 2) && !HasBigRocket()) { Vector2 minions = R1.GetCircularFarmMinions(laneRValue); if (minions != Vector2.Zero) { R1.Cast(minions); } } if (R2.IsReady() && (rocketType == 1 || rocketType == 2) && HasBigRocket()) { Vector2 minions = R2.GetCircularFarmMinions(laneRValue); if (minions != Vector2.Zero) { R2.Cast(minions); } } } }