Beispiel #1
0
        public static void Init()
        {
            try
            {
                if (Shields.All(s => s.Hero != Player.Instance.Hero))
                {
                    return;
                }
                menu = Load.MenuIni.AddSubMenu("AutoShield " + Player.Instance.Hero);
                menu.AddGroupLabel("Spells To Use");
                foreach (var shield in Shields.Where(s => s.Hero.Equals(Player.Instance.Hero)))
                {
                    menu.CreateCheckBox("use" + shield.Hero + shield.Spell.Slot, "Use " + shield.Hero + " " + shield.Spell.Slot);
                }

                menu.AddSeparator(0);
                menu.AddGroupLabel("General Settings");
                menu.CreateSlider(Player.Instance.ChampionName + "hp", "Stop using under {0}% HP");
                menu.CreateSlider(Player.Instance.ChampionName + "mp", "Stop using under {0}% MP", 50);
                menu.AddSeparator(5);

                foreach (var shield in Shields.Where(s => s.Hero.Equals(Player.Instance.Hero)))
                {
                    if (ForAllies(shield))
                    {
                        menu.AddGroupLabel("Allies To Use " + shield.Spell.Slot);
                        foreach (var ally in EntityManager.Heroes.Allies)
                        {
                            menu.CreateCheckBox(ally.Name() + shield.Spell.Slot, "Use " + shield.Spell.Slot + " for " + ally.Name());
                            menu.CreateSlider(ally.Name() + shield.Spell.Slot + "hp", "Use " + shield.Spell.Slot + " for " + ally.Name() + " On {0}% HP", TargetSelector.GetPriority(ally) * 10);
                            menu.AddSeparator(0);
                        }
                    }
                }
                Game.OnTick += Game_OnTick;
                OnInComingDamage.OnIncomingDamage += OnInComingDamage_OnIncomingDamage;
            }
            catch (Exception ex)
            {
                Logger.Send("Error At Brain.Activator.Spells.Init", ex, Logger.LogLevel.Error);
            }
        }