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