public override void LaneClear() { var QReady = Q.IsReady() && LaneClearMenu.CheckBoxValue("Q") && LaneClearMenu.CompareSlider("Qmana", user.ManaPercent); var WReady = W.IsReady() && LaneClearMenu.CheckBoxValue("W") && LaneClearMenu.CompareSlider("Wmana", user.ManaPercent); var EReady = E.IsReady() && LaneClearMenu.CheckBoxValue("E") && LaneClearMenu.CompareSlider("Emana", user.ManaPercent); var qhits = LaneClearMenu.SliderValue("Qhit"); var whits = LaneClearMenu.SliderValue("Whit"); var ehits = LaneClearMenu.SliderValue("Ehit"); if (QReady) { var qfarmloc = Q.SetSkillshot().GetBestCircularCastPosition(Q.Enemies()); if (LaneClearMenu.ComboBoxValue("Qfarm") == 1) { qfarmloc = Q.SetSkillshot().GetBestLinearCastPosition(Q.Enemies(), 0, Q.SetSkillshot().SourcePosition.GetValueOrDefault(user.ServerPosition).To2D()); } if (qfarmloc.HitNumber >= qhits) { Q.Cast(qfarmloc.CastPosition); } } if (WReady) { var whit = EntityManager.Enemies.Count(e => WHit(e)); if (whit >= whits) { W.Cast(); } } if (EReady) { var etarget = EFarmTarget(ehits); if (etarget != null) { E.Cast(etarget); } } }