Exemplo n.º 1
0
        //working and tested
        public static void LaneClear()
        {
            List <Obj_AI_Base> enemies = EntityManager.MinionsAndMonsters.EnemyMinions.ToList().ToObj_AI_BaseList();
            Menu menu = MenuHandler.LaneClear;

            if (menu.GetCheckboxValue("Use Q"))
            {
                if (menu.GetCheckboxValue("Use Q to kill barrels") && Gangplank.NearbyBarrelCount(Program.Q.Range) >= 1)
                {
                    CastQOnBestBarrel(enemies, false, menu.GetSliderValue("Minions to use Q on Barrel"));
                }

                if (menu.GetComboBoxText("Q On Enemy Logic:") != "Never")
                {
                    if (menu.GetComboBoxText("Q On Enemy Logic:") == "No Barrels Around" && Gangplank.NearbyBarrelCount(Program.Q.Range) == 0)
                    {
                        CastQ(enemies, false);
                    }
                    else if (menu.GetComboBoxText("Q On Enemy Logic:") == "Last Hit")
                    {
                        CastQ(enemies, true);
                    }
                    else if (menu.GetComboBoxText("Q On Enemy Logic:") == "No Barrels Around and Last Hit" && Gangplank.NearbyBarrelCount(Program.Q.Range) == 0)
                    {
                        CastQ(enemies, true);
                    }
                }
            }

            if (menu.GetCheckboxValue("Use E"))
            {
                if (menu.GetCheckboxValue("Chain Barrels") && Gangplank.NearbyBarrelCount(Program.E.Range) != 0)
                {
                    CastEOnBestBarrelChainPosition(enemies, menu.GetSliderValue("Minions to use Barrel"), false);
                }

                if (menu.GetCheckboxValue("Create First Barrel") && Gangplank.NearbyBarrelCount(Program.E.Range) == 0 && Gangplank.NearbyBarrelCount(Program.E.Range) == 0)
                {
                    CastEOnBestPosition(enemies, menu.GetSliderValue("Minions to use Barrel"), false);
                }
            }

            if (menu.GetCheckboxValue("Use Items"))
            {
                CastItems(enemies, false);
            }

            if (menu.GetCheckboxValue("Auto-Attack Barrels if Q on cooldown") && (!Program.Q.IsReady() || !Program.Q.IsLearned) &&
                Orbwalker.CanAutoAttack)
            {
                Barrel b = Calculations.getBestBarrel(enemies, false, menu.GetSliderValue("Minions to Auto-Attack Barrel"), false);

                if (b != null && b.EHitNumber(enemies) >= menu.GetSliderValue("Minions to Auto-Attack Barrel"))
                {
                    Orbwalker.ForcedTarget = b.barrel;
                    didActionThisTick      = true;
                }
            }
        }
Exemplo n.º 2
0
        //working and tested
        public static void AutoHarrass()
        {
            if (Gangplank.IsRecalling() || Gangplank.IsUnderEnemyturret() ||
                Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) ||
                Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) ||
                Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Flee))
            {
                return;
            }

            Menu menu = MenuHandler.AutoHarass;
            List <Obj_AI_Base> enemies = EntityManager.Heroes.Enemies.ToList().ToObj_AI_BaseList();

            if (menu.GetCheckboxValue("Use Q"))
            {
                if (menu.GetCheckboxValue("Use Q to kill barrels") && Gangplank.NearbyBarrelCount(Program.Q.Range) >= 1)
                {
                    CastQOnBestBarrel(enemies, false, 1);
                }

                if (menu.GetCheckboxValue("Use Q on enemies"))
                {
                    if (menu.GetCheckboxValue("Use Q on enemies only if no barrels around") && Gangplank.NearbyBarrelCount(Program.Q.Range) == 0)
                    {
                        CastQ(enemies, false);
                    }
                    else if (!menu.GetCheckboxValue("Use Q on enemies only if no barrels around") || Gangplank.NearbyBarrelCount(Program.Q.Range) != 0)
                    {
                        CastQ(enemies, false);
                    }
                }
            }

            if (menu.GetCheckboxValue("Use E"))
            {
                if (menu.GetCheckboxValue("Chain Barrels"))
                {
                    CastEOnBestBarrelChainPosition(enemies, 1, false);
                }

                if (menu.GetCheckboxValue("Create First Barrel") && Gangplank.NearbyBarrelCount(Program.E.Range) == 0)
                {
                    CastEOnBestPosition(enemies, 1, false);
                }
            }

            if (menu.GetCheckboxValue("Auto-Attack Barrels if Q on cooldown") && (!Program.Q.IsReady() || !Program.Q.IsLearned) &&
                Orbwalker.CanAutoAttack)
            {
                Barrel b = Calculations.getBestBarrel(enemies, false, 1, false);

                if (b != null && b.EHitNumber(enemies) >= 1)
                {
                    Orbwalker.ForcedTarget = b.barrel;
                    didActionThisTick      = true;
                }
            }
        }
Exemplo n.º 3
0
        //working and tested
        public static void LastHit()
        {
            List <Obj_AI_Base> enemies = EntityManager.MinionsAndMonsters.EnemyMinions.ToList().ToObj_AI_BaseList();
            Menu menu = MenuHandler.LastHit;

            if (menu.GetCheckboxValue("Use Q"))
            {
                if (menu.GetCheckboxValue("Use Q to kill barrels") && Gangplank.NearbyBarrelCount(Program.Q.Range) >= 1)
                {
                    CastQOnBestBarrel(enemies, true, menu.GetSliderValue("Minions to use Q on Barrel"));
                }

                if (menu.GetCheckboxValue("Use Q on enemies"))
                {
                    if (menu.GetCheckboxValue("Use Q on enemies only if no barrels around") && Gangplank.NearbyBarrelCount(Program.Q.Range) == 0)
                    {
                        CastQ(enemies, true);
                    }
                    else if (!menu.GetCheckboxValue("Use Q on enemies only if no barrels around") || Gangplank.NearbyBarrelCount(Program.Q.Range) != 0)
                    {
                        CastQ(enemies, true);
                    }
                }
            }

            if (menu.GetCheckboxValue("Use E"))
            {
                if (menu.GetCheckboxValue("Chain Barrels"))
                {
                    CastEOnBestBarrelChainPosition(enemies, menu.GetSliderValue("Minions to use Barrel"), false);
                }

                if (menu.GetCheckboxValue("Create First Barrel") && Gangplank.NearbyBarrelCount(Program.E.Range) == 0)
                {
                    CastEOnBestPosition(enemies, menu.GetSliderValue("Minions to use Barrel"), false);
                }
            }

            if (menu.GetCheckboxValue("Use Items"))
            {
                CastItems(enemies, true);
            }

            if (menu.GetCheckboxValue("Auto-Attack Barrels if Q on cooldown") && (!Program.Q.IsReady() || !Program.Q.IsLearned) &&
                Orbwalker.CanAutoAttack)
            {
                Barrel b = Calculations.getBestBarrel(enemies, false, menu.GetSliderValue("Minions to Auto-Attack Barrel"), true);

                if (b != null && b.EHitNumber(enemies.Where(a => a.Health <= Calculations.E(a, false)).ToList()) >= menu.GetSliderValue("Minions to Auto-Attack Barrel"))
                {
                    Orbwalker.ForcedTarget = b.barrel;
                    didActionThisTick      = true;
                }
            }
        }