public Jinx() { var spellConfig = new SpellConfig(); spellConfig.Load(); var menuConfig = new MenuConfig(); menuConfig.Attach(); var combo = new Combo(spellConfig, menuConfig); var harass = new Harass(spellConfig, menuConfig); var laneclear = new LaneClear(menuConfig, spellConfig); var jungleclear = new JungleClear(menuConfig, spellConfig); var misc = new Misc(spellConfig, menuConfig); var gapcloser = new AntiGapcloser(spellConfig); var manager = new Manager(combo, harass, laneclear, jungleclear, spellConfig); var drawManager = new DrawManager(menuConfig, new Dmg(), spellConfig); Game.OnUpdate += manager.OnUpdate; Game.OnUpdate += misc.OnUpdate; Render.OnPresent += drawManager.OnPresent; Render.OnRender += drawManager.OnRender; Gapcloser.OnGapcloser += gapcloser.OnGapcloser; }
static Settings() { Menu0 = Config.Menu.AddSubMenu("Draw"); Draw.Initialize(); Menu1 = Config.Menu.AddSubMenu("Anti-Gapcloser"); AntiGapcloser.Initialize(); Menu2 = Config.Menu.AddSubMenu("Interrupter"); Interrupter.Initialize(); Menu3 = Config.Menu.AddSubMenu("Items"); Items.Initialize(); Menu4 = Config.Menu.AddSubMenu("Auto-Shield"); AutoShield.Initialize(); Menu5 = Config.Menu.AddSubMenu("Combo"); Combo.Initialize(); Menu6 = Config.Menu.AddSubMenu("Flee"); Flee.Initialize(); Menu7 = Config.Menu.AddSubMenu("Harass"); Harass.Initialize(); Menu8 = Config.Menu.AddSubMenu("Humanizer"); Humanizer.Initialize(); Menu9 = Config.Menu.AddSubMenu("Skin Hack"); SkinHack.Initialize(); }
static Misc() { Menu = Config.Menu.Add(new Menu("Misc", "Misc")); AntiGapcloser.Initialize(); AutoInterrupt.Initialize(); }
static Settings() { Menu = Config.Menu.AddSubMenu("Settings"); Draw.Initialize(); Menu.AddSeparator(13); AntiGapcloser.Initialize(); Menu.AddSeparator(13); Interrupter.Initialize(); Menu.AddSeparator(13); Items.Initialize(); Menu.AddSeparator(13); AutoShield.Initialize(); Menu.AddSeparator(13); Combo.Initialize(); Menu.AddSeparator(13); Flee.Initialize(); Menu.AddSeparator(13); Harass.Initialize(); Menu.AddSeparator(13); }
public static void OnNewGapcloser(Gapcloser.GapcloserArgs args) { if (LocalPlayer.Instance.IsDead()) { return; } if (!GapCloserMenu.EBool.Enabled) { return; } var sender = args.Sender; if (sender == null || !sender.IsValid || !sender.IsEnemy()) { return; } if (Invulnerable.IsInvulnerable(sender, false)) { return; } if (E.Ready) { AntiGapcloser.ExecuteE(args); } }
public void Init() { var menuConfig = new MenuConfig(); var spellConfig = new SpellConfig(); var dmg = new Dmg(spellConfig); var combo = new Combo(spellConfig, menuConfig, dmg); var harass = new Harass(spellConfig, menuConfig); var laneclear = new LaneClear(spellConfig, menuConfig); var jungleclear = new JungleClear(menuConfig, spellConfig); var manager = new Manager(combo, harass, laneclear, jungleclear); var killsteal = new Killsteal(menuConfig, spellConfig); var drawManager = new DrawManager(menuConfig, dmg, spellConfig); var gapcloser = new AntiGapcloser(spellConfig); Game.OnUpdate += manager.OnUpdate; Game.OnUpdate += killsteal.OnUpdate; Global.Orbwalker.PostAttack += manager.OnPostAttack; Render.OnRender += drawManager.OnRender; Render.OnPresent += drawManager.OnPresent; Gapcloser.OnGapcloser += gapcloser.OnGapcloser; }
public static void OnNewGapcloser(Gapcloser.GapcloserArgs args) { if (!R.Ready || LocalPlayer.Instance.IsDead()) { return; } var sender = args.Sender; if (sender == null || !sender.IsValid || !sender.IsEnemy() || !sender.IsMelee) { return; } AntiGapcloser.ExecuteR(args); }
static Settings() { Menu0 = Menu.AddSubMenu("Draw"); Draw.Initialize(); Menu1 = Menu.AddSubMenu("Anti-Gapcloser"); AntiGapcloser.Initialize(); Menu2 = Menu.AddSubMenu("Interrupter"); Interrupter.Initialize(); Menu3 = Menu.AddSubMenu("Items"); Items.Initialize(); Menu4 = Menu.AddSubMenu("Auto-Shield"); AutoShield.Initialize(); Menu5 = Menu.AddSubMenu("Combo"); Combo.Initialize(); Menu6 = Menu.AddSubMenu("Flee"); Flee.Initialize(); Menu7 = Menu.AddSubMenu("Harass"); Harass.Initialize(); Menu10 = Menu.AddSubMenu("Lane Clear"); LaneClear.Initialize(); Menu11 = Menu.AddSubMenu("Jungle Clear"); JungleClear.Initialize(); Menu8 = Menu.AddSubMenu("Humanizer"); Humanizer.Initialize(); Menu9 = Menu.AddSubMenu("Skin Hack"); SkinHack.Initialize(); }
public static void LoadMenus() { var kaisa = new Menu("kaisa", "Kaisa Setting", true); var combo = new Menu("combo", "Combo"); var harass = new Menu("harass", "Harass"); var farm = new Menu("farm", "Farm"); var misc = new Menu("misc", "Misc"); combo.Add(menuclass.combo.useq); combo.Add(menuclass.combo.useqafteraa); combo.Add(menuclass.combo.useqminion); combo.Add(menuclass.combo.usew); combo.Add(menuclass.combo.usewout); combo.Add(menuclass.combo.usee); combo.Add(menuclass.combo.edistance); combo.Add(menuclass.combo.user); combo.Add(menuclass.combo.rt); combo.Add(menuclass.combo.rr); combo.Add(menuclass.combo.rp); combo.Add(menuclass.combo.usercombat); harass.Add(menuclass.harass.useq); harass.Add(menuclass.harass.usew); farm.Add(menuclass.farm.useq); farm.Add(menuclass.farm.usew); farm.Add(menuclass.farm.usee); misc.Add(menuclass.misc.usee); misc.Add(menuclass.misc.usew); AntiGapcloser.Attach(misc); kaisa.Add(combo); kaisa.Add(harass); kaisa.Add(farm); kaisa.Add(misc); kaisa.Attach(); }
public LeeSin() { var spellConfig = new SpellConfig(); spellConfig.Load(); var insecManager = new InsecManager(spellConfig); var wardtracker = new WardTracker(spellConfig); var wardmanager = new WardManager(wardtracker); var wardjump = new WardJump(wardtracker, wardmanager, spellConfig); var insec = new Insec(wardtracker, wardmanager, spellConfig, insecManager); var kickFlash = new KickFlash(spellConfig, insecManager); var combo = new Combo(wardmanager, spellConfig, wardtracker); var harass = new Harass(wardmanager, spellConfig); var jungle = new JungleClear(wardmanager, spellConfig); var lane = new LaneClear(spellConfig); var lasthit = new Lasthit(spellConfig); var killsteal = new Killsteal(spellConfig); var drawManager = new DrawManager(spellConfig, insecManager, new Dmg(spellConfig)); var mainmenu = new Menu("main", "Adept AIO", true); mainmenu.Attach(); spellConfig.InsecMode = new OrbwalkerMode("Insec", KeyCode.T, Global.TargetSelector.GetSelectedTarget, insec.OnKeyPressed); spellConfig.WardjumpMode = new OrbwalkerMode("Wardjump", KeyCode.G, null, wardjump.OnKeyPressed); spellConfig.KickFlashMode = new OrbwalkerMode("Kick Flash", KeyCode.A, null, kickFlash.OnKeyPressed); spellConfig.InsecMode.MenuItem.OnValueChanged += (sender, args) => insec.Enabled = args.GetNewValue <MenuKeyBind>().Value; spellConfig.WardjumpMode.MenuItem.OnValueChanged += (sender, args) => wardjump.Enabled = args.GetNewValue <MenuKeyBind>().Value; spellConfig.KickFlashMode.MenuItem.OnValueChanged += (sender, args) => kickFlash.Enabled = args.GetNewValue <MenuKeyBind>().Value; Global.Orbwalker.AddMode(spellConfig.InsecMode); Global.Orbwalker.AddMode(spellConfig.WardjumpMode); Global.Orbwalker.AddMode(spellConfig.KickFlashMode); Global.Orbwalker.Attach(mainmenu); var insecMenu = new Menu("Insec", "Insec"); var insecBk = new MenuKeyBind("BK", "Bubba Kush Toggle", KeyCode.L, KeybindType.Toggle); var insecF = new MenuBool("Flash", "Enable Flash"); var insecObject = new MenuBool("Object", "Use Q On Minions").SetToolTip("Uses Q to gapclose to every minion"); var insecQLast = new MenuBool("Last", "Use Q After Insec").SetToolTip("Only possible if no minions near target"); var insecPosition = new MenuList("Position", "Insec Position", new[] { "Ally Turret", "Ally Hero" }, 0); var insecKick = new MenuList("Kick", "Kick Type: ", new[] { "Flash R", "R Flash" }, 1); insecMenu.Add(insecBk); insecMenu.Add(insecF); insecMenu.Add(insecObject); insecMenu.Add(insecQLast); insecMenu.Add(insecPosition); insecMenu.Add(insecKick); mainmenu.Add(insecMenu); Temp.IsBubbaKush = insec.Bk = insecMenu["BK"].Enabled; insec.FlashEnabled = insecMenu["Flash"].Enabled; insec.ObjectEnabled = insecMenu["Object"].Enabled; insec.QLast = insecMenu["Last"].Enabled; insecManager.InsecPositionValue = insecMenu["Position"].Value; insecManager.InsecKickValue = insecMenu["Kick"].Value; insecBk.OnValueChanged += (sender, args) => { insec.Bk = args.GetNewValue <MenuKeyBind>().Value; Temp.IsBubbaKush = args.GetNewValue <MenuKeyBind>().Value; }; insecF.OnValueChanged += (sender, args) => insec.FlashEnabled = args.GetNewValue <MenuBool>().Value; insecObject.OnValueChanged += (sender, args) => insec.ObjectEnabled = args.GetNewValue <MenuBool>().Value; insecQLast.OnValueChanged += (sender, args) => insec.QLast = args.GetNewValue <MenuBool>().Value; insecPosition.OnValueChanged += (sender, args) => insecManager.InsecPositionValue = args.GetNewValue <MenuList>().Value; insecKick.OnValueChanged += (sender, args) => insecManager.InsecKickValue = args.GetNewValue <MenuList>().Value; var comboMenu = new Menu("Combo", "Combo"); var comboTurret = new MenuBool("Turret", "Don't Q2 Into Turret"); var comboQ = new MenuBool("Q", "Use Q"); var comboQ2 = new MenuBool("Q2", "Use Q2"); var comboW = new MenuBool("W", "Use W"); var comboWard = new MenuBool("Ward", "Use Wards"); var comboE = new MenuBool("E", "Use E"); foreach (var b in new List <MenuBool> { comboTurret, comboQ, comboQ2, comboW, comboWard, comboE }) { comboMenu.Add(b); } mainmenu.Add(comboMenu); combo.TurretCheckEnabled = comboMenu["Turret"].Enabled; combo.Q1Enabled = comboMenu["Q"].Enabled; combo.Q2Enabled = comboMenu["Q2"].Enabled; combo.WEnabled = comboMenu["W"].Enabled; combo.WardEnabled = comboMenu["Ward"].Enabled; combo.EEnabled = comboMenu["E"].Enabled; comboTurret.OnValueChanged += (sender, args) => combo.TurretCheckEnabled = args.GetNewValue <MenuBool>().Value; comboQ.OnValueChanged += (sender, args) => combo.Q1Enabled = args.GetNewValue <MenuBool>().Value; comboQ2.OnValueChanged += (sender, args) => combo.Q2Enabled = args.GetNewValue <MenuBool>().Value; comboW.OnValueChanged += (sender, args) => combo.WEnabled = args.GetNewValue <MenuBool>().Value; comboWard.OnValueChanged += (sender, args) => combo.WardEnabled = args.GetNewValue <MenuBool>().Value; comboE.OnValueChanged += (sender, args) => combo.EEnabled = args.GetNewValue <MenuBool>().Value; var harassMenu = new Menu("Harass", "Harass"); var harassQ = new MenuBool("Q", "Use Q"); var harassQ2 = new MenuBool("Q2", "Use Q2"); var harassMode = new MenuList("Mode", "W Mode: ", new[] { "Away", "W Self" }, 0); var harassE = new MenuBool("E", "Use E"); var harassE2 = new MenuBool("E2", "Use E2"); harassMenu.Add(harassQ); harassMenu.Add(harassQ2); harassMenu.Add(harassMode); harassMenu.Add(harassE); harassMenu.Add(harassE2); mainmenu.Add(harassMenu); harass.Q1Enabled = harassMenu["Q"].Enabled; harass.Q2Enabled = harassMenu["Q2"].Enabled; harass.Mode = harassMenu["Mode"].Value; harass.EEnabled = harassMenu["E"].Enabled; harass.E2Enabled = harassMenu["E2"].Enabled; harassQ.OnValueChanged += (sender, args) => harass.Q1Enabled = args.GetNewValue <MenuBool>().Value; harassQ2.OnValueChanged += (sender, args) => harass.Q2Enabled = args.GetNewValue <MenuBool>().Value; harassMode.OnValueChanged += (sender, args) => harass.Mode = args.GetNewValue <MenuList>().Value; harassE.OnValueChanged += (sender, args) => harass.EEnabled = args.GetNewValue <MenuBool>().Value; harassE2.OnValueChanged += (sender, args) => harass.E2Enabled = args.GetNewValue <MenuBool>().Value; var jungleMenu = new Menu("Jungle", "Jungle"); var jungleSteal = new MenuBool("Steal", "Steal Legendary"); var jungleSmite = new MenuBool("Smite", "Smite Big Mobs"); var jungleBlue = new MenuBool("Blue", "Smite Blue Buff"); var jungleQ = new MenuBool("Q", "Q"); var jungleW = new MenuBool("W", "W"); var jungleE = new MenuBool("E", "E"); foreach (var b in new List <MenuBool> { jungleSteal, jungleSmite, jungleBlue, jungleQ, jungleW, jungleE }) { jungleMenu.Add(b); } mainmenu.Add(jungleMenu); jungle.StealEnabled = jungleMenu["Steal"].Enabled; jungle.SmiteEnabled = jungleMenu["Smite"].Enabled; jungle.BlueEnabled = jungleMenu["Blue"].Enabled; jungle.Q1Enabled = jungleMenu["Q"].Enabled; jungle.WEnabled = jungleMenu["W"].Enabled; jungle.EEnabled = jungleMenu["E"].Enabled; jungleSteal.OnValueChanged += (sender, args) => jungle.StealEnabled = args.GetNewValue <MenuBool>().Value; jungleSmite.OnValueChanged += (sender, args) => jungle.Q1Enabled = args.GetNewValue <MenuBool>().Value; jungleBlue.OnValueChanged += (sender, args) => jungle.BlueEnabled = args.GetNewValue <MenuBool>().Value; jungleQ.OnValueChanged += (sender, args) => jungle.Q1Enabled = args.GetNewValue <MenuBool>().Value; jungleW.OnValueChanged += (sender, args) => jungle.WEnabled = args.GetNewValue <MenuBool>().Value; jungleE.OnValueChanged += (sender, args) => jungle.EEnabled = args.GetNewValue <MenuBool>().Value; var laneMenu = new Menu("Lane", "Lane"); var laneCheck = new MenuBool("Check", "Don't Clear When Enemies Nearby"); var laneQ = new MenuBool("Q", "Q"); var laneW = new MenuBool("W", "W"); var laneE = new MenuBool("E", "E"); foreach (var b in new List <MenuBool> { laneCheck, laneQ, laneW, laneE }) { laneMenu.Add(b); } mainmenu.Add(laneMenu); lane.CheckEnabled = laneMenu["Check"].Enabled; lane.Q1Enabled = laneMenu["Q"].Enabled; lane.WEnabled = laneMenu["W"].Enabled; lane.EEnabled = laneMenu["E"].Enabled; laneCheck.OnValueChanged += (sender, args) => lane.CheckEnabled = args.GetNewValue <MenuBool>().Value; laneQ.OnValueChanged += (sender, args) => lane.Q1Enabled = args.GetNewValue <MenuBool>().Value; laneW.OnValueChanged += (sender, args) => lane.WEnabled = args.GetNewValue <MenuBool>().Value; laneE.OnValueChanged += (sender, args) => lane.EEnabled = args.GetNewValue <MenuBool>().Value; var lasthitMenu = new Menu("Lasthit", "Lasthit"); var lasthitEnabled = new MenuBool("Enabled", "Enabled"); lasthitMenu.Add(lasthitEnabled); mainmenu.Add(lasthitMenu); lasthit.Enabled = lasthitMenu["Enabled"].Enabled; lasthitEnabled.OnValueChanged += (sender, args) => lasthit.Enabled = args.GetNewValue <MenuBool>().Value; var ksMenu = new Menu("Killsteal", "Killsteal"); var ksIgnite = new MenuBool("Ignite", "Ignite"); var ksSmite = new MenuBool("Smite", "Smite"); var ksQ = new MenuBool("Q", "Q"); var ksE = new MenuBool("E", "E"); var ksR = new MenuBool("R", "R"); foreach (var b in new List <MenuBool> { ksIgnite, ksSmite, ksQ, ksE, ksR }) { ksMenu.Add(b); } mainmenu.Add(ksMenu); killsteal.IgniteEnabled = ksMenu["Ignite"].Enabled; killsteal.SmiteEnabled = ksMenu["Smite"].Enabled; killsteal.QEnabled = ksMenu["Q"].Enabled; killsteal.EEnabled = ksMenu["E"].Enabled; killsteal.REnabled = ksMenu["R"].Enabled; ksIgnite.OnValueChanged += (sender, args) => killsteal.IgniteEnabled = args.GetNewValue <MenuBool>().Value; ksSmite.OnValueChanged += (sender, args) => killsteal.SmiteEnabled = args.GetNewValue <MenuBool>().Value; ksQ.OnValueChanged += (sender, args) => killsteal.QEnabled = args.GetNewValue <MenuBool>().Value; ksE.OnValueChanged += (sender, args) => killsteal.EEnabled = args.GetNewValue <MenuBool>().Value; ksR.OnValueChanged += (sender, args) => killsteal.REnabled = args.GetNewValue <MenuBool>().Value; var drawMenu = new Menu("Draw", "DrawManager"); var drawSegments = new MenuSlider("Segments", "Segments", 100, 10, 150).SetToolTip("Smoothness of the circles"); var drawPosition = new MenuBool("Position", "Insec Position"); var drawQ = new MenuBool("Q", "Q Range"); drawMenu.Add(drawSegments); drawMenu.Add(drawPosition); drawMenu.Add(drawQ); mainmenu.Add(drawMenu); drawManager.QEnabled = drawMenu["Q"].Enabled; drawManager.SegmentsValue = drawMenu["Segments"].Value; drawManager.PositionEnabled = drawMenu["Position"].Enabled; drawSegments.OnValueChanged += (sender, args) => drawManager.SegmentsValue = args.GetNewValue <MenuSlider>().Value; drawPosition.OnValueChanged += (sender, args) => drawManager.PositionEnabled = args.GetNewValue <MenuBool>().Value; drawQ.OnValueChanged += (sender, args) => drawManager.QEnabled = args.GetNewValue <MenuBool>().Value; Gapcloser.Attach(mainmenu, "Gapcloser"); var gapcloser = new AntiGapcloser(spellConfig, wardmanager, wardtracker); Gapcloser.OnGapcloser += gapcloser.OnGapcloser; var manager = new Manager(combo, harass, jungle, lane, lasthit); Game.OnUpdate += manager.OnUpdate; Game.OnUpdate += killsteal.OnUpdate; Global.Orbwalker.PostAttack += manager.PostAttack; Render.OnRender += drawManager.OnRender; Render.OnPresent += drawManager.RenerDamage; Obj_AI_Base.OnProcessSpellCast += insec.OnProcessSpellCast; Obj_AI_Base.OnProcessSpellCast += kickFlash.OnProcessSpellCast; Obj_AI_Base.OnProcessSpellCast += spellConfig.OnProcessSpellCast; GameObject.OnCreate += wardtracker.OnCreate; }
public static void OnNewGapcloser(Gapcloser.GapcloserArgs args) { AntiGapcloser.E(args); }
public static void XerathLoad() { Q = new Spell(SpellSlot.Q, 750f); W = new Spell(SpellSlot.W, 950f); E = new Spell(SpellSlot.E, 1050f); R = new Spell(SpellSlot.R, 5000f); W.SetSkillshot(0.75f, 125f, float.MaxValue, false, SpellType.Circle); E.SetSkillshot(0.25f, 60f, 1400f, true, SpellType.Line); R.SetSkillshot(0.627f, 68f, float.MaxValue, false, SpellType.Circle); Q.SetSkillshot(0.6f, 65f, 20000, false, SpellType.Line); Q.SetCharged("XerathArcanopulseChargeUp", "XerathArcanopulseChargeUp", 750, 1550, 1.5f); XMenu = new Menu("FunnySlayerXerath", "FunnySlayer Xerath", true); Menu Qmenu = new Menu("Qmenu", "Q Settings"); Menu Wmenu = new Menu("Wmenu", "W Settings"); Menu Emenu = new Menu("Emenu", "E Settings"); Menu Rmenu = new Menu("Rmenu", "R Settings"); Qmenu.Add(XerathMenu.QMenu.UseQCombo); Qmenu.Add(XerathMenu.QMenu.UseQHarass); Qmenu.Add(XerathMenu.QMenu.UseQClear); Qmenu.Add(XerathMenu.QMenu.QClearHit); Qmenu.Add(XerathMenu.QMenu.QManaClear); Wmenu.Add(XerathMenu.WMenu.UseWCombo); Wmenu.Add(XerathMenu.WMenu.UseWHarass); Wmenu.Add(XerathMenu.WMenu.UseWClear); Wmenu.Add(XerathMenu.WMenu.WClearHit); Wmenu.Add(XerathMenu.WMenu.WManaClear); Emenu.Add(XerathMenu.EMenu.UseECombo); Emenu.Add(XerathMenu.EMenu.UseEHarass); Emenu.Add(XerathMenu.EMenu.AutoE); AntiGapcloser.Attach(Emenu); Rmenu.Add(XerathMenu.RMenu.RKey).Permashow(); Rmenu.Add(XerathMenu.RMenu.CursorRange); Rmenu.Add(XerathMenu.RMenu.Select).Permashow(); var SpellInfor = new Menu("SpellInfor", "Spell"); SpellInfor.Add( new Menu("Qinfor", "Q") { XerathMenu.PredictionMenu.Q.QPred, XerathMenu.PredictionMenu.Q.QHitchance, /*XerathMenu.PredictionMenu.Q.QRange, XerathMenu.PredictionMenu.Q.QDelay, XerathMenu.PredictionMenu.Q.QWidth, XerathMenu.PredictionMenu.Q.QSpeed,*/ } ); SpellInfor.Add( new Menu("Winfor", "W") { XerathMenu.PredictionMenu.W.WPred, XerathMenu.PredictionMenu.W.WHitchance, /*XerathMenu.PredictionMenu.W.WRange, XerathMenu.PredictionMenu.W.WDelay, XerathMenu.PredictionMenu.W.WWidth, XerathMenu.PredictionMenu.W.WSpeed,*/ } ); SpellInfor.Add( new Menu("Einfor", "E") { XerathMenu.PredictionMenu.E.EPred, XerathMenu.PredictionMenu.E.EHitchance, /*XerathMenu.PredictionMenu.E.ERange, XerathMenu.PredictionMenu.E.EDelay, XerathMenu.PredictionMenu.E.EWidth, XerathMenu.PredictionMenu.E.ESpeed,*/ } ); SpellInfor.Add( new Menu("Rinfor", "R") { XerathMenu.PredictionMenu.R.RPred, XerathMenu.PredictionMenu.R.RHitchance, } ); XMenu.Add(Qmenu); XMenu.Add(Wmenu); XMenu.Add(Emenu); XMenu.Add(Rmenu); XMenu.Add(SpellInfor); XMenu.Attach(); Game.OnUpdate += GameOnOnUpdate; AntiGapcloser.OnAllGapcloser += AntiGapcloserOnOnAllGapcloser; Drawing.OnDraw += Drawing_OnDraw; }
private static void AntiGapMenu() { AntiGapcloser = Menu.AddSubMenu("Gapcloser"); AntiGapcloser.Add("E", new CheckBox("E anti-gapclose")); AntiGapcloser.Add("RE", new CheckBox("R (E) anti-gapclose", false)); }