Example #1
0
 private void Obj_AI_Base_OnRemoveItem(Obj_AI_Base sender, ShopActionEventArgs args)
 {
     if (sender.IsMe)
     {
         UpdateSmiteType();
     }
 }
Example #2
0
File: Items.cs Project: mariogk/Hu3
 private static void Shop_OnSellItem(AIHeroClient sender, ShopActionEventArgs args)
 {
     if (!sender.IsMe) return;
     Chat.Print("Item " + args.Id + "Sold");
     var boughtItem = new Item(args.Id, GetItemRange(args.Id));
     OwnedItems.Remove(boughtItem);
 }
Example #3
0
 private void Obj_AI_Base_OnPlaceItemInSlot(Obj_AI_Base sender, ShopActionEventArgs args)
 {
     if (sender.IsMe)
     {
         UpdateSmiteType();
     }
 }
Example #4
0
        private static void Obj_AI_Base_OnPlaceItemInSlot(Obj_AI_Base sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }

            int itemid = (int)args.Id;

            foreach (CoreItem item in Lists.Items)
            {
                if (item.Id == itemid)
                {
                    if (!Lists.BoughtItems.Contains(item))
                    {
                        if (item.Category.Any())
                        {
                            Game.OnUpdate += item.OnTick;
                        }

                        if (item.Category.Any(t => t == MenuType.Gapcloser))
                        {
                            AntiGapcloser.OnEnemyGapcloser += item.OnEnemyGapcloser;
                        }

                        Lists.BoughtItems.Add(item);
                        Chat.Print("<b><font color=\"#FF3366\">Activator#</font></b> - <font color=\"#FFF280\">" + item.Name + "</font> active!");
                    }
                }
            }
        }
 private void OnShopActionEventHandler(object sender, ShopActionEventArgs e)
 {
     if (e.EventType == EShopActionEvent.UpdatedShop)
     {
         UpdateAppStatus($"Updated shop {e.Shop.Name}");
     }
 }
Example #6
0
 private void OnShopActionEventHandler(object sender, ShopActionEventArgs e)
 {
     if (e.EventType == EShopActionEvent.DeletedShop)
     {
         RemoveShopFromList(e.Shop);
         UpdateAppStatus($"Deleted shop {e.Shop.Name}");
     }
 }
 private void OnShopActionEventHandler(object sender, ShopActionEventArgs e)
 {
     if (e.EventType == EShopActionEvent.InsertedShop)
     {
         AddShopToList(e.Shop, e.Index.GetValueOrDefault());
         UpdateAppStatus($"Added shop {e.Shop.Name}");
     }
 }
Example #8
0
        private static void Shop_OnBuyItem(Obj_AI_Base sender, ShopActionEventArgs args)
        {
            if (!MenuManager.MenuValues["Activator.Enable"])
            {
                return;
            }

            LoadItem(args.Id);
        }
Example #9
0
        private static void Shop_OnSellItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            if (!MenuManager.MenuValues["Activator.Enable"])
            {
                return;
            }

            UnLoadItem(args.Id);
        }
Example #10
0
 private static void Shop_OnSellItem(AIHeroClient sender, ShopActionEventArgs args)
 {
     Core.DelayAction(delegate
     {
         var item = ActiveItems.FirstOrDefault(a => a.Id == (ItemId)args.Id);
         if (item != null && _Player.InventoryItems.All(a => a.Id != item.Id))
         {
             ActiveItems.Remove(item);
         }
     }, 200);
 }
Example #11
0
 public static void Shop_OnBuyItem(AIHeroClient sender, ShopActionEventArgs args)
 {
     if (!sender.IsMe)
         return;
     var itemId = TargetItems.FirstOrDefault(a => (ItemId)args.Id == a);
     if (itemId != null)
     {
         _inventoryItems.Add(itemId);
     }
     CleanInventoryItems();
 }
Example #12
0
 public static void Shop_OnSellItem(AIHeroClient sender, ShopActionEventArgs args)
 {
     if (!sender.IsMe)
         return;
     //var itemId = inventoryItems.FirstOrDefault(a => (ItemId)args.Id == a);
     //if (itemId != null)
     //{
     //    inventoryItems.Remove(itemId);
     //}
     CleanInventoryItems();
 }
Example #13
0
        private static void Shop_OnSellItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }
            Chat.Print("Item " + args.Id + "Sold");
            var boughtItem = new Item(args.Id, GetItemRange(args.Id));

            OwnedItems.Remove(boughtItem);
        }
Example #14
0
 public static void Shop_OnSellItem(AIHeroClient sender, ShopActionEventArgs args)
 {
     if (!sender.IsMe)
     {
         return;
     }
     //var itemId = inventoryItems.FirstOrDefault(a => (ItemId)args.Id == a);
     //if (itemId != null)
     //{
     //    inventoryItems.Remove(itemId);
     //}
     CleanInventoryItems();
 }
Example #15
0
        public static void Shop_OnBuyItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }
            var itemId = TargetItems.FirstOrDefault(a => (ItemId)args.Id == a);

            if (itemId != null)
            {
                _inventoryItems.Add(itemId);
            }
            CleanInventoryItems();
        }
Example #16
0
        private static void Shop_OnBuyItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }

            foreach (var item in Items)
            {
                if (ActiveItems.All(a => a.Name != item.Name) && (ItemId)args.Id == item.Id)
                {
                    ActiveItems.Add(item);
                }
            }
        }
Example #17
0
        private static void Obj_AI_Base_OnPlaceItemInSlot(Obj_AI_Base sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }

            // original itemid's that i obtained kappa
            int[] jungleItems =
            {
                3713, 3726, 3725, 3724, 3723,
                3711, 3722, 3721, 3720, 3719,
                3715, 3718, 3717, 3716, 3714,
                3706, 3710, 3709, 3708, 3707,
                1041 // machete
            };

            int itemid = (int)args.Id;

            if (jungleItems.Any(x => itemid.Equals(x)))
            {
                SmiteName = Player.GetSpell(SpellSlot.Summoner2).Name;
            }

            foreach (CoreItem item in Lists.Items)
            {
                if (item.Id == itemid)
                {
                    if (!Lists.BoughtItems.Contains(item))
                    {
                        if (item.Category.Any())
                        {
                            Game.OnUpdate += item.OnTick;
                        }

                        if (item.Category.Any(t => t == MenuType.Gapcloser))
                        {
                            AntiGapcloser.OnEnemyGapcloser += item.OnEnemyGapcloser;
                        }

                        Lists.BoughtItems.Add(item);
                        Chat.Print("<b><font color=\"#FF3366\">Activator#</font></b> - <font color=\"#FFF280\">" + item.Name + "</font> active!");
                    }
                }
            }
        }
Example #18
0
        private static void Shop_OnSellItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }

            switch (args.Id)
            {
            case (int)ItemId.Tiamat_Melee_Only:
                Tiamat = null;
                break;

            case (int)ItemId.Ravenous_Hydra_Melee_Only:
                Hydra = null;
                break;
            }
        }
Example #19
0
        private static void Obj_AI_Base_OnPlaceItemInSlot(Obj_AI_Base sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }

            var itemid = (int)args.Id;

            switch (itemid)
            {
            case 3340:
                TrinketId = 3340;     // ward
                break;

            case 3341:
                TrinketId = 3341;     // sweeper
                break;
            }
        }
Example #20
0
        private static void Obj_AI_Base_OnPlaceItemInSlot(Obj_AI_Base sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }

            var itemid = (int)args.Id;

            foreach (var item in Lists.Items)
            {
                if (item.Id == itemid)
                {
                    if (!Lists.BoughtItems.Contains(item))
                    {
                        Game.OnUpdate += item.OnTick;
                        Lists.BoughtItems.Add(item);
                        Chat.Print("<b>Activator#</b> - <font color=\"#FFF280\">" + item.Name + "</font> active!");
                    }
                }
            }
        }
Example #21
0
 private static void Shop_OnSellItem(AIHeroClient sender, ShopActionEventArgs args)
 {
     Core.DelayAction(delegate
     {
         var item = ActiveItems.FirstOrDefault(a => a.Id == (ItemId) args.Id);
         if (item != null && Player.Instance.InventoryItems.All(a => a.Id != item.Id))
         {
             ActiveItems.Remove(item);
         }
     }, 200);
 }
Example #22
0
        private static void Obj_AI_Base_OnPlaceItemInSlot(Obj_AI_Base sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }

            var itemid = (int) args.Id;

            switch (itemid)
            {
                case 3340:
                    TrinketId = 3340; // ward
                    break;
                case 3341:
                    TrinketId = 3341; // sweeper
                    break;
            }
        }
Example #23
0
        private static void Shop_OnSellItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe)
                return;

            switch (args.Id)
            {
                case (int)ItemId.Tiamat_Melee_Only:
                    Tiamat = null;
                    break;
                case (int)ItemId.Ravenous_Hydra_Melee_Only:
                    Hydra = null;
                    break;
            }
        }
Example #24
0
        private static void Obj_AI_Base_OnPlaceItemInSlot(Obj_AI_Base sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }

            var itemid = (int) args.Id;

            foreach (var item in Lists.Items)
            {
                if (item.Id == itemid)
                {
                    if (!Lists.BoughtItems.Contains(item))
                    {
                        Game.OnUpdate += item.OnTick;
                        Lists.BoughtItems.Add(item);
                        Chat.Print("<b>Activator#</b> - <font color=\"#FFF280\">" + item.Name + "</font> active!");
                    }
                }
            }
        }
Example #25
0
        private static void Shop_OnBuyItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            if (args.Id == (int)Botrk.Id && UtilityMenu.Activator["activator.botrk"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.botrk", "Use BOTRK");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Blade of The Ruined King Manager:",
                                                    "activator.label.utilitymenu.botrk", true);
                UtilityMenu.Activator.AddCheckBox("activator.botrk.combo", "Use BOTRK (COMBO Mode)", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.botrk.ks", "Use BOTRK (KS Mode)", false, true);
                UtilityMenu.Activator.AddCheckBox("activator.botrk.lifesave", "Use BOTRK (LifeSave)", false, true);
                UtilityMenu.Activator.AddSlider("activator.botrk.hp", "Use BOTRK (LifeSave) if HP are under {0}", 20, 0,
                                                100, true);
                UtilityMenu.Activator.AddSeparator();
            }
            if (args.Id == (int)Cutlass.Id && UtilityMenu.Activator["activator.bilgewater"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.bilgewater", "Use BC");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Bilgewater Cutlass Manager:",
                                                    "activator.label.utilitymenu.bilgewater", true);
                UtilityMenu.Activator.AddCheckBox("activator.bilgewater.combo", "Use BC (COMBO Mode)", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.bilgewater.ks", "Use BC (KS Mode)", false, true);
                UtilityMenu.Activator.AddSeparator();
            }

            if (args.Id == (int)Youmuus.Id && UtilityMenu.Activator["activator.youmus"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.youmus", "Use Youmus");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Youmus Manager:", "activator.label.utilitymenu.youmus", true);
                UtilityMenu.Activator.AddCheckBox("activator.youmusspellonly", "Use Youmus only on spell cast", false,
                                                  true);
                UtilityMenu.Activator.AddSeparator();
            }

            if (args.Id == (int)Zhonya.Id && UtilityMenu.Activator["activator.zhonya"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.zhonya", "Use Zhonya - WIP");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Zhonya Manager:", "activator.label.utilitymenu.zhonya", true);
                UtilityMenu.Activator.AddCheckBox("activator.zhonya.prevent", "Prevent to use Zhonya", true, true);
                UtilityMenu.Activator.AddSlider("activator.zhonya.prevent.enemies",
                                                "Prevent to use Zhonya if there are more then {0} enemies", 3, 0, 5, true);
                UtilityMenu.Activator.AddSlider("activator.zhonya.hp", "Use Zhonys if HP are under {0}", 20, 0, 100,
                                                true);
                UtilityMenu.Activator.AddSeparator();
            }

            if (args.Id == (int)Seraph.Id && UtilityMenu.Activator["activator.seraph"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.seraph", "Use Seraph - WIP");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Seraph Manager:", "activator.label.utilitymenu.zhonya", true);
                UtilityMenu.Activator.AddCheckBox("activator.seraph.prevent", "Prevent to use Seraph", true, true);
                UtilityMenu.Activator.AddSlider("activator.seraph.prevent.enemies",
                                                "Prevent to use Seraph if there are more then {0} enemies", 3, 0, 5, true);
                UtilityMenu.Activator.AddSlider("activator.seraph.hp", "Use Seraph if HP are under {0}", 20, 0, 100,
                                                true);
                UtilityMenu.Activator.AddSeparator();
            }

            if ((args.Id == (int)Mercurial.Id || args.Id == (int)Qss.Id) &&
                UtilityMenu.Activator["activator.qss"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.qss", "Use QSS - Mercurial");
                UtilityMenu.Activator.AddCheckBox("activator.qss.ulti", "Prevent ultimates");
                UtilityMenu.Activator.AddCheckBox("activator.qss.bonus", "Use on bonus");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Anti Cloud-Control Manager:", "activator.label.utilitymenu.qss",
                                                    true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.1", "Use it on Airborne", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.2", "Use it on Blind", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.3", "Use it on Disarm", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.4", "Use it on Forced Action", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.5", "Use it on Root", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.6", "Use it on Silence", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.7", "Use it on Slow", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.8", "Use it on Stasis", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.9", "Use it on Stun", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.10", "Use it on Suppression", true, true);
                UtilityMenu.Activator.AddSeparator();

                if (Value.Use("activator.qss.ulti"))
                {
                    UtilityMenu.Activator.AddGroupLabel("Anti Ultimate Manager:",
                                                        "activator.label.utilitymenu.qss.antiulti", true);

                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Fiora"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.1", "Prevent Fiora Ultimate", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Fizz"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.2", "Prevent Fizz Ultimate", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Lissandra"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.4", "Prevent Lissandra Ultimate", true,
                                                          true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Mordekaiser"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.5", "Prevent Mordekaiser Ultimate", true,
                                                          true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Thresh"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.7", "Prevent Thresh Q", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Vladimir"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.8", "Prevent Vladimir", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Zed"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.9", "Prevent Zed Ultimate", true, true);
                    }
                }

                UtilityMenu.Activator.AddSeparator();

                if (Value.Use("activator.qss.bonus"))
                {
                    UtilityMenu.Activator.AddGroupLabel("Anti Cloud-Control Bonus Manager:",
                                                        "activator.label.utilitymenu.qss.bonus", true);

                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Vayne"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.bonus.1", "Prevent Vayne Stacks", false, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Darius"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.bonus.2", "Prevent Darius BloodStacks", false,
                                                          true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Kalista"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.bonus.3", "Prevent Kalista EStacks", false,
                                                          true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Tristana"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.bonus.4", "Prevent Tristana EStacks", false,
                                                          true);
                    }
                }

                UtilityMenu.Activator.AddSlider("activator.qss.prevent.enemies",
                                                "Prevent to use QSS if there are less then {0} enemies", 3, 0, 5, true);
                UtilityMenu.Activator.AddSlider("activator.qss.hp", "Use QSS if HP are under {0}", 20, 0, 100, true);
                UtilityMenu.Activator.AddSeparator();
            }

            if ((args.Id == (int)Hunter.Id || args.Id == (int)Refillable.Id || args.Id == (int)Potion.Id ||
                 args.Id == (int)Biscuit.Id || args.Id == (int)Corrupting.Id) &&
                UtilityMenu.Activator["activator.potions"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.potions", "Use Potions");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Potions Manager:", "activator.label.utilitymenu.potions", true);
                UtilityMenu.Activator.AddSlider("activator.potions.hp", "Use POTIONS if HP are under {0}", 20, 0, 100,
                                                true);
                UtilityMenu.Activator.AddSlider("activator.potions.mana", "Use POTIONS if mana is under {0}", 20, 0, 100,
                                                true);
                UtilityMenu.Activator.AddSeparator();
            }
        }
Example #26
0
        private static void Shop_OnBuyItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            if (args.Id == (int)Botrk.Id && UtilityMenu.Activator["activator.botrk"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.botrk", "Use BOTRK");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Blade of The Ruined King Manager:", "activator.label.utilitymenu.botrk", true);
                UtilityMenu.Activator.AddCheckBox("activator.botrk.combo", "Use BOTRK (COMBO Mode)", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.botrk.ks", "Use BOTRK (KS Mode)", false, true);
                UtilityMenu.Activator.AddCheckBox("activator.botrk.lifesave", "Use BOTRK (LifeSave)", false, true);
                UtilityMenu.Activator.AddSlider("activator.botrk.hp", "Use BOTRK (LifeSave) if HP are under {0}", 20, 0, 100, true);
                UtilityMenu.Activator.AddSeparator();
            }
            if (args.Id == (int)Cutlass.Id && UtilityMenu.Activator["activator.bilgewater"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.bilgewater", "Use BC");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Bilgewater Cutlass Manager:", "activator.label.utilitymenu.bilgewater", true);
                UtilityMenu.Activator.AddCheckBox("activator.bilgewater.combo", "Use BC (COMBO Mode)", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.bilgewater.ks", "Use BC (KS Mode)", false, true);
                UtilityMenu.Activator.AddSeparator();
            }

            if (args.Id == (int)Youmuus.Id && UtilityMenu.Activator["activator.youmus"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.youmus", "Use Youmus");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Youmus Manager:", "activator.label.utilitymenu.youmus", true);
                UtilityMenu.Activator.AddCheckBox("activator.youmusspellonly", "Use Youmus only on spell cast", false, true);
                UtilityMenu.Activator.AddSeparator();
            }

            if (args.Id == (int)Zhonya.Id && UtilityMenu.Activator["activator.zhonya"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.zhonya", "Use Zhonya - WIP");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Zhonya Manager:", "activator.label.utilitymenu.zhonya", true);
                UtilityMenu.Activator.AddCheckBox("activator.zhonya.prevent", "Prevent to use Zhonya", true, true);
                UtilityMenu.Activator.AddSlider("activator.zhonya.prevent.enemies", "Prevent to use Zhonya if there are more then {0} enemies", 3, 0, 5, true);
                UtilityMenu.Activator.AddSlider("activator.zhonya.hp", "Use Zhonys if HP are under {0}", 20, 0, 100, true);
                UtilityMenu.Activator.AddSeparator();
            }

            if (args.Id == (int)Seraph.Id && UtilityMenu.Activator["activator.seraph"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.seraph", "Use Seraph - WIP");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Seraph Manager:", "activator.label.utilitymenu.zhonya", true);
                UtilityMenu.Activator.AddCheckBox("activator.seraph.prevent", "Prevent to use Seraph", true, true);
                UtilityMenu.Activator.AddSlider("activator.seraph.prevent.enemies", "Prevent to use Seraph if there are more then {0} enemies", 3, 0, 5, true);
                UtilityMenu.Activator.AddSlider("activator.seraph.hp", "Use Seraph if HP are under {0}", 20, 0, 100, true);
                UtilityMenu.Activator.AddSeparator();
            }

            if ((args.Id == (int)Hunter.Id || args.Id == (int)Refillable.Id || args.Id == (int)Potion.Id || args.Id == (int)Biscuit.Id || args.Id == (int)Corrupting.Id) && UtilityMenu.Activator["activator.potions"] == null)
            {
                UtilityMenu.Activator.AddCheckBox("activator.potions", "Use Potions");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Potions Manager:", "activator.label.utilitymenu.potions", true);
                UtilityMenu.Activator.AddSlider("activator.potions.hp", "Use POTIONS if HP are under {0}", 20, 0, 100, true);
                UtilityMenu.Activator.AddSlider("activator.potions.mana", "Use POTIONS if mana is under {0}", 20, 0, 100, true);
                UtilityMenu.Activator.AddSeparator();
            }
        }
Example #27
0
        private void Shop_OnBuyItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            if (args.Id == (int) Botrk.Id && Menu["activator.botrk"] == null)
            {
                Menu.AddCheckBox("activator.botrk", "Use BOTRK");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Blade of The Ruined King Manager:",
                    "activator.label.utilitymenu.botrk", true);
                Menu.AddCheckBox("activator.botrk.combo", "Use BOTRK (COMBO Mode)", true, true);
                Menu.AddCheckBox("activator.botrk.ks", "Use BOTRK (KS Mode)", false, true);
                Menu.AddCheckBox("activator.botrk.lifesave", "Use BOTRK (LifeSave)", false, true);
                Menu.AddSlider("activator.botrk.hp", "Use BOTRK (LifeSave) if HP are under {0}", 20, 0,
                    100, true);
                Menu.AddSeparator();
            }
            if (args.Id == (int) Cutlass.Id && Menu["activator.bilgewater"] == null)
            {
                Menu.AddCheckBox("activator.bilgewater", "Use BC");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Bilgewater Cutlass Manager:",
                    "activator.label.utilitymenu.bilgewater", true);
                Menu.AddCheckBox("activator.bilgewater.combo", "Use BC (COMBO Mode)", true, true);
                Menu.AddCheckBox("activator.bilgewater.ks", "Use BC (KS Mode)", false, true);
                Menu.AddSeparator();
            }

            if (args.Id == (int) Youmuus.Id && Menu["activator.youmus"] == null)
            {
                Menu.AddCheckBox("activator.youmus", "Use Youmus");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Youmus Manager:", "activator.label.utilitymenu.youmus", true);
                Menu.AddCheckBox("activator.youmusspellonly", "Use Youmus only on spell cast", false,
                    true);
                Menu.AddSeparator();
            }

            if (args.Id == (int) Zhonya.Id && Menu["activator.zhonya"] == null)
            {
                Menu.AddCheckBox("activator.zhonya", "Use Zhonya - WIP");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Zhonya Manager:", "activator.label.utilitymenu.zhonya", true);
                Menu.AddCheckBox("activator.zhonya.prevent", "Prevent to use Zhonya", true, true);
                Menu.AddSlider("activator.zhonya.prevent.enemies",
                    "Prevent to use Zhonya if there are more then {0} enemies", 3, 0, 5, true);
                Menu.AddSlider("activator.zhonya.hp", "Use Zhonys if HP are under {0}", 20, 0, 100,
                    true);
                Menu.AddSeparator();
            }

            if (args.Id == (int) Seraph.Id && Menu["activator.seraph"] == null)
            {
                Menu.AddCheckBox("activator.seraph", "Use Seraph - WIP");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Seraph Manager:", "activator.label.utilitymenu.zhonya", true);
                Menu.AddCheckBox("activator.seraph.prevent", "Prevent to use Seraph", true, true);
                Menu.AddSlider("activator.seraph.prevent.enemies",
                    "Prevent to use Seraph if there are more then {0} enemies", 3, 0, 5, true);
                Menu.AddSlider("activator.seraph.hp", "Use Seraph if HP are under {0}", 20, 0, 100,
                    true);
                Menu.AddSeparator();
            }

            if ((args.Id == (int) Mercurial.Id || args.Id == (int) Qss.Id) &&
                Menu["activator.qss"] == null)
            {
                Menu.AddCheckBox("activator.qss", "Use QSS - Mercurial");
                Menu.AddCheckBox("activator.qss.ulti", "Prevent ultimates");
                Menu.AddCheckBox("activator.qss.bonus", "Use on bonus");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Anti Cloud-Control Manager:", "activator.label.utilitymenu.qss",
                    true);
                Menu.AddCheckBox("activator.qss.cc.1", "Use it on Airborne", true, true);
                Menu.AddCheckBox("activator.qss.cc.2", "Use it on Blind", true, true);
                Menu.AddCheckBox("activator.qss.cc.3", "Use it on Disarm", true, true);
                Menu.AddCheckBox("activator.qss.cc.4", "Use it on Forced Action", true, true);
                Menu.AddCheckBox("activator.qss.cc.5", "Use it on Root", true, true);
                Menu.AddCheckBox("activator.qss.cc.6", "Use it on Silence", true, true);
                Menu.AddCheckBox("activator.qss.cc.7", "Use it on Slow", true, true);
                Menu.AddCheckBox("activator.qss.cc.8", "Use it on Stasis", true, true);
                Menu.AddCheckBox("activator.qss.cc.9", "Use it on Stun", true, true);
                Menu.AddCheckBox("activator.qss.cc.10", "Use it on Suppression", true, true);
                Menu.AddSeparator();

                if (Value.Use("activator.qss.ulti"))
                {
                    Menu.AddGroupLabel("Anti Ultimate Manager:",
                        "activator.label.utilitymenu.qss.antiulti", true);

                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Fiora"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.1", "Prevent Fiora Ultimate", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Fizz"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.2", "Prevent Fizz Ultimate", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Lissandra"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.4", "Prevent Lissandra Ultimate", true,
                            true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Mordekaiser"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.5", "Prevent Mordekaiser Ultimate", true,
                            true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Thresh"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.7", "Prevent Thresh Q", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Vladimir"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.8", "Prevent Vladimir", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Zed"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.9", "Prevent Zed Ultimate", true, true);
                    }
                }

                Menu.AddSeparator();

                if (Value.Use("activator.qss.bonus"))
                {
                    Menu.AddGroupLabel("Anti Cloud-Control Bonus Manager:",
                        "activator.label.utilitymenu.qss.bonus", true);

                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Vayne"))
                    {
                        Menu.AddCheckBox("activator.qss.bonus.1", "Prevent Vayne Stacks", false, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Darius"))
                    {
                        Menu.AddCheckBox("activator.qss.bonus.2", "Prevent Darius BloodStacks", false,
                            true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Kalista"))
                    {
                        Menu.AddCheckBox("activator.qss.bonus.3", "Prevent Kalista EStacks", false,
                            true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Tristana"))
                    {
                        Menu.AddCheckBox("activator.qss.bonus.4", "Prevent Tristana EStacks", false,
                            true);
                    }
                }

                Menu.AddSlider("activator.qss.prevent.enemies",
                    "Prevent to use QSS if there are less then {0} enemies", 3, 0, 5, true);
                Menu.AddSlider("activator.qss.hp", "Use QSS if HP are under {0}", 20, 0, 100, true);
                Menu.AddSeparator();
            }

            if ((args.Id == (int) Hunter.Id || args.Id == (int) Refillable.Id || args.Id == (int) Potion.Id ||
                 args.Id == (int) Biscuit.Id || args.Id == (int) Corrupting.Id) &&
                Menu["activator.potions"] == null)
            {
                Menu.AddCheckBox("activator.potions", "Use Potions");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Potions Manager:", "activator.label.utilitymenu.potions", true);
                Menu.AddSlider("activator.potions.hp", "Use POTIONS if HP are under {0}", 20, 0, 100,
                    true);
                Menu.AddSlider("activator.potions.mana", "Use POTIONS if mana is under {0}", 20, 0, 100,
                    true);
                Menu.AddSeparator();
            }
        }
Example #28
0
        private static void Shop_OnSellItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            Core.DelayAction(delegate
            {
                var item = ActiveItems.FirstOrDefault(a => a.Id == (ItemId) args.Id);
                if (item != null && _Player.InventoryItems.All(a => a.Id != item.Id))
                {
                    ActiveItems.Remove(item);
                    Chat.Print("Activator: " + item.Name + " Removed.", Color.DarkRed);

                }
            }, 200);
        }
Example #29
0
        private static void Shop_OnBuyItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe) return;

            foreach (var item in Items)
            {
                if (ActiveItems.All(a => a.Name != item.Name) && (ItemId) args.Id == item.Id)
                {
                    Chat.Print("Activator: " + item.Name + " Added.", Color.DeepSkyBlue);
                    ActiveItems.Add(item);
                }
            }
        }
Example #30
0
 private static void Shop_OnSellItem(AIHeroClient sender, ShopActionEventArgs args)
 {
     if (!sender.IsMe) return;
     Queuer.Tiamat =
         ObjectManager.Player.InventoryItems.FirstOrDefault(
             a => a.Id == ItemId.Tiamat_Melee_Only || a.Id == ItemId.Ravenous_Hydra_Melee_Only);
 }
Example #31
0
        private static void Shop_OnBuyItem(AIHeroClient sender, ShopActionEventArgs args)
        {
            if (!sender.IsMe) return;

            foreach (var item in Items)
            {
                if (ActiveItems.All(a => a.Name != item.Name) && (ItemId) args.Id == item.Id)
                {
                    ActiveItems.Add(item);
                }
            }
        }
Example #32
0
 private static void Shop_OnBuyItem(AIHeroClient sender, ShopActionEventArgs args)
 {
     Chat.Print(args.Id);
 }
Example #33
0
 private static void Shop_OnBuyItem(AIHeroClient sender, ShopActionEventArgs args)
 {
     Chat.Print(args.Id);
 }