//Creates an entry in the "Hoyer">"Evade">"External Logic" Menu private void SetupOverrideMenu(Menu evadeOverrideMenu) { _overrideComboBox = evadeOverrideMenu.Get <MenuComboBox>("override_" + _abilityString); _overrideComboBox.Hidden = false; _overrideComboBox.Elements = new List <string>(_overrideComboBox.Elements) { "Addon Name" }.ToArray(); _overrideComboBox.CurrentValue = _overrideComboBox.Elements.Length - 1; _overrideIndex = _overrideComboBox.CurrentValue; }
public static void Init() { try { EvadeSkillsMenuByChampion = new Dictionary <string, List <MenuItem> >(); DodgeableSkillsMenuByChampion = new Dictionary <string, List <MenuItem> >(); EvadeStatusMenuByChampion = new Dictionary <string, List <MenuItem> >(); EvadeOverrideMenuByChampion = new Dictionary <string, List <MenuItem> >(); HoyerMain = MainMenu.GetMenu("Hoyer.MainMenu"); EvadeMain = HoyerMain.Add(new Menu("Evade.MainMenu", "Evade", true)); EvadeMain.Add(new MenuLabel("Evade")); _enabledSkillsBox = new MenuCheckBox("evade_skills", "Use skills to dodge dangerous skillshots"); _enabledSkillsBox.OnValueChange += delegate(ChangedValueArgs <bool> args) { Evade.UseSkills = args.NewValue; }; EvadeMain.Add(_enabledSkillsBox); _enabledWalkBox = new MenuCheckBox("evade_walk", "Try to walk out of skillshots (doesnt work well enough yet)", false); _enabledWalkBox.OnValueChange += delegate(ChangedValueArgs <bool> args) { Evade.UseWalk = args.NewValue; }; _enabledWalkBox.Hidden = true; EvadeMain.Add(_enabledWalkBox); _enabledDrawings = new MenuCheckBox("evade_draw", "Draw Evade Drawings", false); _enabledDrawings.OnValueChange += delegate(ChangedValueArgs <bool> args) { DrawEvade.Active = args.NewValue; }; EvadeMain.Add(_enabledDrawings); _jumpMode = EvadeMain.Add(new MenuComboBox("evade_jumpmode", "Jump Logic", 1, new[] { "Mouse Cursor", "DaPip's BestJumpPos" })); _jumpMode.OnValueChange += delegate(ChangedValueArgs <int> args) { JumpMode = args.NewValue; }; EvadeStatusInit(); EvadeSkillsInit(); EvadeEnemySkillsInit(); EvadeOverrideInit(); AddDodgeableEntries(); AddEvadeEntries(); } catch (Exception e) { Console.WriteLine(e); } FirstRun(); }