public static Menu CreateMenu() { try { Config = new Menu("SephSoraka", "Soraka", true); SPrediction.Prediction.Initialize(Config); Menu TSMenu = new Menu("Target Selector", "TS", false); TargetSelector.AddToMenu(TSMenu); Config.AddSubMenu(TSMenu); Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking", false)); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); Menu Healing = new Menu("Healing", "Auto"); Healing.AddItem(new MenuItem("Healing.UseW", "Use W").SetValue(true)); Healing.AddItem(new MenuItem("Healing.UseR", "Use R").SetValue(true)); Healing.AddItem(new MenuItem("Healing.MinHP", "Ally min HP to Heal (%)").SetValue(new Slider(0, 0, 100))); Healing.AddItem(new MenuItem("Healing.Priority", "Priority Type").SetValue(new StringList(new[] { "Lowest Health", "Priority List" }))); Config.AddSubMenu(Healing); // WManager Options Menu WManager = new Menu("W Settings", "WManager"); WManager.AddItem(new MenuItem("onlywincdmg", "Only heal if incoming damage").SetValue(false)); WManager.AddItem(new MenuItem("wdamagedetection", "Disable damage detection").SetValue(false)); WManager.AddItem(new MenuItem("wcheckdmgafter", "Take HP-after-Damage into consideration").SetValue(true)); WManager.AddItem(new MenuItem("wonlyadc", "Heal only ADC").SetValue(false)); Healing.AddItem(new MenuItem("Healing.MinHPME", "Soraka min HP to Heal (%)").SetValue(new Slider(10, 0, 100))); Menu Wsubmenu = new Menu("Heal %", "healpercent"); foreach (var hero in HeroManager.Allies.Where(x => !x.IsMe)) { Wsubmenu.AddItem(new MenuItem("w" + hero.ChampionName, "Heal " + hero.ChampionName).SetValue(true)); Wsubmenu.AddItem( new MenuItem("wpct" + hero.ChampionName, "Health % " + hero.ChampionName).SetValue(new Slider( 45, 0, 100))); } WManager.AddSubMenu(Wsubmenu); Config.AddSubMenu(WManager); // RManager Options Menu RManager = new Menu("R Settings", "RManager"); RManager.AddItem( new MenuItem("ultmode", "Ultimate Mode").SetValue(new StringList(new[] { "Default", "Advanced" }))); Menu AntiIgnite = new Menu("Anti-Ignite", "Antiignite"); AntiIgnite.AddItem(new MenuItem("ultifadcignited", "Use R if ADC is Ignited").SetValue(false)); AntiIgnite.AddItem(new MenuItem("adcignitedhealth", "ADC below HP").SetValue(new Slider(40, 0, 100))); RManager.AddSubMenu(AntiIgnite); RManager.AddItem(new MenuItem("onlyrincdmg", "Only if incoming damage").SetValue(false)); RManager.AddItem(new MenuItem("ultonlyadc", "Only if ADC needs healing").SetValue(false)); RManager.AddItem(new MenuItem("rcheckdmgafter", "Take HP-after-damage into consideration").SetValue(true)); RManager.AddItem( new MenuItem("minallies", "Minimum # of allies under set health").SetValue(new Slider(1, 0, 5))); Menu Rsubmenu = new Menu("Heal %", "Healpercents"); foreach (var hero in HeroManager.Allies) { Rsubmenu.AddItem( new MenuItem("r" + hero.ChampionName, "Heal " + hero.ChampionName).SetValue(true)); Rsubmenu.AddItem( new MenuItem("rpct" + hero.ChampionName, "Health % " + hero.ChampionName) .SetValue(new Slider(30, 0, 100))); } RManager.AddSubMenu(Rsubmenu); Config.AddSubMenu(RManager); Menu Priorities = new Menu("Priorities", "Priorities"); string[] allynames = new string[HeroManager.Allies.Count]; foreach (var hero in HeroManager.Allies) { var index = HeroManager.Allies.IndexOf(hero); allynames[index] = hero.ChampionName; } int iof = 0; var detected = Soraka.DetectADC(); if (detected != null && !detected.IsMe) { iof = Array.IndexOf(allynames, allynames.FirstOrDefault(x => x == detected.ChampionName)); } var adc = Priorities.AddItem(new MenuItem("adc", "ADC")); adc.ValueSet = true; adc.SetValue(new StringList(allynames, iof)).Permashow(); Priorities.AddItem( new MenuItem("Priorities.Mikaels", "Min priority for Mikaels").SetValue(new Slider(5, 1, 5))); foreach (var ally in HeroManager.Allies) { var priority = ally.loadpriority(); Priorities.AddItem( new MenuItem("p" + ally.ChampionName, ally.ChampionName).SetValue(new Slider(priority, 0, 5))); } Config.AddSubMenu(Priorities); Menu Combo = new Menu("Combo", "Combo"); Combo.AddItem(new MenuItem("Combo.UseQ", "Use Q").SetValue(true)); Combo.AddItem(new MenuItem("Combo.UseE", "Use E").SetValue(true)); Combo.AddItem(new MenuItem("Combo.Disableauto", "Disable auto attacks in Combo").SetValue(true)); Config.AddSubMenu(Combo); Menu KillSteal = new Menu("Killsteal", "Killsteal"); KillSteal.AddItem(new MenuItem("Killsteal", "Killsteal").SetValue(true)); KillSteal.AddItem(new MenuItem("Killsteal.UseQ", "Use Q").SetValue(false)); KillSteal.AddItem(new MenuItem("Killsteal.UseE", "Use E").SetValue(false)); KillSteal.AddItem(new MenuItem("Killsteal.UseIgnite", "Use Ignite").SetValue(false)); Config.AddSubMenu(KillSteal); Menu Harass = new Menu("Harass", "Harass"); Harass.AddItem( new MenuItem("Keys.HarassT", "Harass Toggle").SetValue(new KeyBind("H".ToCharArray()[0], KeyBindType.Toggle))); Harass.AddItem(new MenuItem("Harass.InMixed", "Harass in Mixed Mode").SetValue(true)); Harass.AddItem(new MenuItem("Harass.UseQ", "Use Q").SetValue(true)); Harass.AddItem(new MenuItem("Harass.UseE", "Use E").SetValue(true)); Harass.AddItem(new MenuItem("Harass.Eminhit", "Min targs for E").SetValue(new Slider(1, 1, 5))); Harass.AddItem( new MenuItem("Harass.Mana", "Min mana for harass (%)", false).SetValue(new Slider(50, 0, 100))); Config.AddSubMenu(Harass); Menu Farming = new Menu("Farming", "Farming"); Farming.AddItem(new MenuItem("Farm.Disableauto", "Dont auto minions").SetValue(true)); Farming.AddItem(new MenuItem("Farm.Range", "Min ally-distance to auto attack").SetValue(new Slider(1400, 700, 2000))); Farming.AddItem(new MenuItem("Farm.UseQ", "Use Q").SetValue(true)); Config.AddSubMenu(Farming); Menu Misc = new Menu("Misc Settings", "Misc", false); Misc.AddItem( new MenuItem("Hitchance.Q", "Q Hit Chance").SetValue( new StringList( new[] { HitChance.Low.ToString(), HitChance.Medium.ToString(), HitChance.High.ToString(), HitChance.VeryHigh.ToString(), HitChance.Immobile.ToString() }, 1))); Misc.AddItem( new MenuItem("Hitchance.E", "E Hit Chance").SetValue( new StringList( new[] { HitChance.Low.ToString(), HitChance.Medium.ToString(), HitChance.High.ToString(), HitChance.VeryHigh.ToString(), HitChance.Immobile.ToString() }, 1))); Misc.AddItem(new MenuItem("Misc.UseMikael", "Use Mikaels").SetValue(true)); Misc.AddItem(new MenuItem("Misc.AutoEStunned", "Auto E immobile champions").SetValue(false)); Misc.AddItem(new MenuItem("Misc.Nohealshop", "Dont heal if ally in base").SetValue(true)); Config.AddSubMenu(Misc); Menu Interrupter = new Menu("Interrupter", "Interrupter +"); Interrupter.AddItem(new MenuItem("Interrupter.UseQ", "Use Q").SetValue(true)); Interrupter.AddItem(new MenuItem("Interrupter.UseE", "Use E").SetValue(true)); Interrupter.AddItem(new MenuItem("Seperator", "----- Anti-Gapcloser -----")); Interrupter.AddItem(new MenuItem("Interrupter.AG.ADConly", "Only Anti-AG for ADC").SetValue(false)); Interrupter.AddItem(new MenuItem("Interrupter.AG.UseQ", "Anti-Gapclose with Q").SetValue(true)); Interrupter.AddItem(new MenuItem("Interrupter.AG.UseE", "Anti-Gapclose with E").SetValue(true)); Config.AddSubMenu(Interrupter); Menu Drawings = new Menu("Drawings", "Drawing", false); Drawings.AddItem(new MenuItem("Drawing.Disable", "Disable All").SetValue(true)); Drawings.AddItem(new MenuItem("Drawing.DrawQ", "Draw Q").SetValue(new Circle(true, Color.White))); Drawings.AddItem(new MenuItem("Drawing.DrawW", "Draw W").SetValue(new Circle(true, Color.DarkCyan))); Drawings.AddItem(new MenuItem("Drawing.DrawE", "Draw E").SetValue(new Circle(true, Color.RoyalBlue))); Drawings.AddItem(new MenuItem("Drawing.Drawfarm", "Farming-range indicator").SetValue(true)); Config.AddSubMenu(Drawings); return(Config); } catch (Exception e) { Console.WriteLine(e); } return(Config); }
public static Menu CreateMenu() { try { Config = new Menu("SephSoraka", "Soraka", true); Menu TSMenu = new Menu("Target Selector", "TS", false); TargetSelector.AddToMenu(TSMenu); Config.AddSubMenu(TSMenu); Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking", false)); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); Menu Healing = new Menu("Healing", "Auto"); Healing.AddItem(new MenuItem("Healing.UseW", "Use W").SetValue(true)); Healing.AddItem(new MenuItem("Healing.UseR", "Use R").SetValue(true)); Healing.AddItem(new MenuItem("Healing.Priority", "Priority Type").SetValue(new StringList(new[] { "Lowest Health", "Priority List" }))); Config.AddSubMenu(Healing); // WManager Options Menu WManager = new Menu("W Settings", "WManager"); WManager.AddItem(new MenuItem("onlywincdmg", "Only heal if incoming damage").SetValue(false)); WManager.AddItem(new MenuItem("wdamagedetection", "Disable damage detection").SetValue(false)); WManager.AddItem(new MenuItem("wcheckdmgafter", "Take HP after damage into consideration").SetValue(true)); WManager.AddItem(new MenuItem("wonlyadc", "Heal only ADC").SetValue(false)); foreach (var hero in HeroManager.Allies.Where(x => !x.IsMe)) { WManager.AddItem(new MenuItem("w" + hero.ChampionName, "Heal " + hero.ChampionName).SetValue(true)); WManager.AddItem( new MenuItem("wpct" + hero.ChampionName, "Health % " + hero.ChampionName).SetValue(new Slider( 45, 0, 100))); } Config.AddSubMenu(WManager); // RManager Options Menu RManager = new Menu("R Settings", "RManager"); RManager.AddItem( new MenuItem("ultmode", "Ult Mode").SetValue(new StringList(new[] { "Default", "Advanced" }))); RManager.AddItem(new MenuItem("onlyrincdmg", "Only if incoming damage").SetValue(false)); RManager.AddItem(new MenuItem("ultonlyadc", "Only if adc needs it").SetValue(false)); RManager.AddItem(new MenuItem("rcheckdmgafter", "Take HP after damage into consideration").SetValue(true)); RManager.AddItem( new MenuItem("minallies", "Minimum # of allies under set health").SetValue(new Slider(1, 0, 5))); foreach (var hero in HeroManager.Allies) { RManager.AddItem( new MenuItem("r" + hero.ChampionName, "Heal " + hero.ChampionName).SetValue(true)); RManager.AddItem( new MenuItem("rpct" + hero.ChampionName, "Health % " + hero.ChampionName) .SetValue(new Slider(45, 0, 100))); } Config.AddSubMenu(RManager); Menu Priorities = new Menu("Priorities", "Priorities"); string[] allynames = new string[HeroManager.Allies.Count]; foreach (var hero in HeroManager.Allies) { var index = HeroManager.Allies.IndexOf(hero); allynames[index] = hero.ChampionName; } int iof = 0; var detected = Soraka.DetectADC(); if (detected != null) { iof = Array.IndexOf(allynames, allynames.FirstOrDefault(x => x == detected.ChampionName)); } Priorities.AddItem((new MenuItem("adc", "ADC").SetValue(new StringList(allynames, iof)))); foreach (var ally in HeroManager.Allies) { var priority = ally.loadpriority(); Priorities.AddItem( new MenuItem("p" + ally.ChampionName, ally.ChampionName).SetValue(new Slider(priority, 0, 5))); } Config.AddSubMenu(Priorities); Menu Combo = new Menu("Combo", "Combo"); Combo.AddItem(new MenuItem("Combo.UseQ", "Use Q").SetValue(true)); Combo.AddItem(new MenuItem("Combo.UseE", "Use E").SetValue(true)); Config.AddSubMenu(Combo); Menu KillSteal = new Menu("Killsteal", "Killsteal"); KillSteal.AddItem(new MenuItem("Killsteal", "KillSteal").SetValue(true)); KillSteal.AddItem(new MenuItem("Killsteal.UseQ", "Use Q").SetValue(false)); KillSteal.AddItem(new MenuItem("Killsteal.UseE", "Use E").SetValue(false)); KillSteal.AddItem(new MenuItem("Killsteal.UseIgnite", "Use Ignite").SetValue(false)); Config.AddSubMenu(KillSteal); Menu Harass = new Menu("Harass", "Harass"); Harass.AddItem( new MenuItem("Keys.HarassT", "Harass Toggle").SetValue(new KeyBind("H".ToCharArray()[0], KeyBindType.Toggle))); Harass.AddItem(new MenuItem("Harass.InMixed", "Harass in Mixed Mode").SetValue(true)); Harass.AddItem(new MenuItem("Harass.UseQ", "Use Q").SetValue(true)); Harass.AddItem(new MenuItem("Harass.UseE", "Use E").SetValue(true)); Harass.AddItem( new MenuItem("Harass.Mana", "Min mana for harass (%)", false).SetValue(new Slider(50, 0, 100))); Config.AddSubMenu(Harass); Menu Farming = new Menu("Farming", "Farming"); Farming.AddItem(new MenuItem("Farm.Disableauto", "Dont auto minions").SetValue(true)); Farming.AddItem(new MenuItem("Farm.Range", "Min ally distance to auto attack").SetValue(new Slider(1400, 700, 2000))); Farming.AddItem(new MenuItem("Farm.UseQ", "Use Q").SetValue(true)); Config.AddSubMenu(Farming); Menu Interrupter = new Menu("Interrupter", "Interrupter +"); Interrupter.AddItem(new MenuItem("Interrupter.UseQ", "Use Q").SetValue(true)); Interrupter.AddItem(new MenuItem("Interrupter.UseE", "Use E").SetValue(true)); Interrupter.AddItem(new MenuItem("Seperator", "----AntiGapCloser-----")); Interrupter.AddItem(new MenuItem("Interrupter.AntiGapClose", "AntiGapClosers").SetValue(true)); Interrupter.AddItem(new MenuItem("Interrupter.AG.UseQ", "AntiGapClose with Q").SetValue(true)); Interrupter.AddItem(new MenuItem("Interrupter.AG.UseE", "AntiGapClose with E").SetValue(true)); Config.AddSubMenu(Interrupter); Menu Misc = new Menu("Hitchance Settings", "Misc", false); Misc.AddItem( new MenuItem("Hitchance.Q", "Q Hit Chance").SetValue( new StringList( new[] { HitChance.Low.ToString(), HitChance.Medium.ToString(), HitChance.High.ToString(), HitChance.VeryHigh.ToString(), HitChance.Immobile.ToString() }, 1))); Misc.AddItem( new MenuItem("Hitchance.E", "E Hit Chance").SetValue( new StringList( new[] { HitChance.Low.ToString(), HitChance.Medium.ToString(), HitChance.High.ToString(), HitChance.VeryHigh.ToString(), HitChance.Immobile.ToString() }, 1))); Misc.AddItem(new MenuItem("Misc.Debug", "Debug", false).SetValue(false)); Config.AddSubMenu(Misc); Menu Drawings = new Menu("Drawings", "Drawing", false); Drawings.AddItem(new MenuItem("Drawing.Disable", "Disable all").SetValue(false)); Drawings.AddItem(new MenuItem("Drawing.DrawQ", "Draw Q").SetValue(true)); Drawings.AddItem(new MenuItem("Drawing.DrawW", "Draw Q").SetValue(true)); Drawings.AddItem(new MenuItem("Drawing.DrawE", "Draw E").SetValue(true)); Drawings.AddItem(new MenuItem("Drawing.Drawfarm", "Farming indicator circle").SetValue(true)); Config.AddSubMenu(Drawings); return(Config); } catch (Exception e) { Console.WriteLine(e); } return(Config); }