public static void Init() { SkillCheckBoxes = new Dictionary <string, bool>(); HoyerMainMenu = MainMenu.GetMenu("Hoyer.MainMenu"); VareshMenu = HoyerMainMenu.Add(new Menu("HoyerVaresh", "Varesh", true)); VareshMenu.Add(new MenuLabel("Varesh")); _enabledBox = new MenuCheckBox("Varesh_enabled", "Enabled"); _enabledBox.OnValueChange += delegate(ChangedValueArgs <bool> args) { Main.Enabled = args.NewValue; }; VareshMenu.Add(_enabledBox); VareshMenu.AddSeparator(); _comboKey = new MenuKeybind("Varesh_combokey", "Combo key", KeyCode.V); _comboKey.OnValueChange += delegate(ChangedValueArgs <bool> args) { Main.SetMode(args.NewValue); }; VareshMenu.Add(_comboKey); _comboToggle = new MenuCheckBox("Varesh_combotoggle", "Should Combo key be a toggle", false); _comboToggle.OnValueChange += delegate(ChangedValueArgs <bool> args) { _comboKey.IsToggle = args.NewValue; }; VareshMenu.Add(_comboToggle); _aimUserInput = new MenuCheckBox("Varesh_aimuserinput", "Apply aim logic when combo isn't active"); _aimUserInput.OnValueChange += delegate(ChangedValueArgs <bool> args) { AimUserInput = args.NewValue; }; VareshMenu.Add(_aimUserInput); _useCursor = new MenuCheckBox("Varesh_usecursor", "Use cursor pos for target selection"); _useCursor.OnValueChange += delegate(ChangedValueArgs <bool> args) { UseCursor = args.NewValue; }; VareshMenu.Add(_useCursor); _interruptSpells = new MenuCheckBox("Varesh_interruptspells", "Interrupt spellcasts if aim logic is active and no valid targets"); VareshMenu.Add(_interruptSpells); _neverInterruptE = new MenuCheckBox("Varesh_neverinterrupte", "Never interrupt E"); _neverInterruptE.OnValueChange += delegate(ChangedValueArgs <bool> args) { NeverInterruptE = args.NewValue; }; _interruptSpells.OnValueChange += delegate(ChangedValueArgs <bool> args) { InterruptSpells = args.NewValue; _neverInterruptE.Hidden = !args.NewValue; }; VareshMenu.Add(_neverInterruptE); InitSkillMenu(); FirstRun(); Base.Main.DelayAction(delegate { var drawText = HoyerMainMenu.Get <Menu>("Hoyer.Debug").Add(new MenuCheckBox("Varesh_drawdebug", "Draw Varesh debug text")); drawText.OnValueChange += delegate(ChangedValueArgs <bool> args) { DrawDebugText = args.NewValue; }; DrawDebugText = drawText.CurrentValue; }, 0.8f); }
public static void Init() { HoyerMainMenu = MainMenu.GetMenu("Hoyer.MainMenu"); JumongMenu = HoyerMainMenu.Add(new Menu("HoyerJumong", "Jumong", true)); JumongMenu.Add(new MenuLabel("Jumong")); _enabledBox = new MenuCheckBox("jumong_enabled", "Enabled"); _enabledBox.OnValueChange += delegate(ChangedValueArgs <bool> args) { Main.Enabled = args.NewValue; }; JumongMenu.Add(_enabledBox); JumongMenu.AddSeparator(); _comboKey = new MenuKeybind("jumong_combokey", "Combo key", KeyCode.V); _comboKey.OnValueChange += delegate(ChangedValueArgs <bool> args) { Main.SetMode(args.NewValue); }; JumongMenu.Add(_comboKey); _comboToggle = new MenuCheckBox("jumong_combotoggle", "Should Combo key be a toggle", false); _comboToggle.OnValueChange += delegate(ChangedValueArgs <bool> args) { _comboKey.IsToggle = args.NewValue; }; JumongMenu.Add(_comboToggle); _aimUserInput = new MenuCheckBox("jumong_aimuserinput", "Apply aim logic when combo isn't active"); _aimUserInput.OnValueChange += delegate(ChangedValueArgs <bool> args) { AimUserInput = args.NewValue; }; JumongMenu.Add(_aimUserInput); _useCursor = new MenuCheckBox("jumong_usecursor", "Use cursor pos for target selection"); _useCursor.OnValueChange += delegate(ChangedValueArgs <bool> args) { UseCursor = args.NewValue; }; JumongMenu.Add(_useCursor); _avoidStealthed = new MenuCheckBox("jumong_ignorestealthed", "Ignore stealthed enemies", false); _avoidStealthed.OnValueChange += delegate(ChangedValueArgs <bool> args) { AvoidStealthed = args.NewValue; }; JumongMenu.Add(_avoidStealthed); _interruptSpells = new MenuCheckBox("Varesh_interruptspells", "Interrupt spellcasts if aim logic is active and no valid targets"); _interruptSpells.OnValueChange += delegate(ChangedValueArgs <bool> args) { InterruptSpells = args.NewValue; }; JumongMenu.Add(_interruptSpells); InitSkillMenu(); FirstRun(); Base.Main.DelayAction(delegate { var drawText = HoyerMainMenu.Get <Menu>("Hoyer.Debug").Add(new MenuCheckBox("Jumong_drawdebug", "Draw Jumong debug text")); drawText.OnValueChange += delegate(ChangedValueArgs <bool> args) { DrawDebugText = args.NewValue; }; DrawDebugText = drawText.CurrentValue; }, 0.8f); }