Exemplo n.º 1
0
 public static void Execute()
 {
     if (player.Mana < MenuValue.LaneClear.ManaLimit)
     {
         return;
     }
     if (ObjectManager.Get <AIHeroClient>().Any(x => x.IsValid && !x.IsDead && !x.IsZombie && player.IsInRange(x, MenuValue.LaneClear.ScanRange) &&
                                                MenuValue.LaneClear.EnableIfNoEnemies))
     {
         return;
     }
     if (MenuValue.LaneClear.UseQ && Q.IsReady())
     {
         var Minion  = Q.GetLaneMinions(MenuValue.LaneClear.OnlyKillable);
         var farmLoc = Q.GetBestLinearCastPosition(Minion, MenuValue.General.QHitChance);
         if (farmLoc.HitNumber >= MenuValue.LaneClear.Qhit)
         {
             Q.Cast(farmLoc.CastPosition);
         }
     }
     if (MenuValue.LaneClear.UseE && E.IsReady() && !Q.IsCharging)
     {
         var Minion  = E2.GetLaneMinions(MenuValue.LaneClear.OnlyKillable);
         var farmLoc = E2.GetBestCircularCastPosition(Minion);
         if (farmLoc.HitNumber >= MenuValue.LaneClear.Ehit)
         {
             E.Cast();
         }
     }
 }