//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; } } }
//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; } } }
//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; } } }