internal static void Create(string menuPreffix, string displayName = "leaguesharp") { var menuName = menuPreffix + "mm"; var menuDisplayName = displayName != "leaguesharp" ? displayName : ObjectManager.Player.ChampionName + " To The Challenger"; Menu = new LeagueSharp.SDK.UI.Menu(menuName, menuDisplayName, true); new Spell1Menu(menuPreffix); new Spell2Menu(menuPreffix); new Spell3Menu(menuPreffix); new Spell4Menu(menuPreffix); Menu.Attach(); }
internal static void CreateMenu(Menu mainMenu) { var evadeMenu = mainMenu.Add(new Menu("Evade", "Evade Skillshot")); { evadeMenu.Separator("Credit: Evade#"); var evadeSpells = evadeMenu.Add(new Menu("Spells", "Spells")); { foreach (var spell in EvadeSpellDatabase.Spells) { var subMenu = evadeSpells.Add(new Menu(spell.Name, spell.Name)); { if (spell.UnderTower) { subMenu.Bool(spell.Slot + "Tower", "Under Tower", false); } subMenu.Slider("DangerLevel", "If Danger Level >=", spell.DangerLevel, 1, 5); if (spell.IsTargetted && spell.ValidTargets.Contains(SpellValidTargets.AllyWards)) { subMenu.Bool("WardJump", "Ward Jump"); } subMenu.Bool("Enabled", "Enabled"); } } } foreach (var hero in GameObjects.Heroes.Where( i => (i.IsEnemy || TestOnAllies) && SpellDatabase.Spells.Any( a => string.Equals(a.ChampionName, i.ChampionName, StringComparison.InvariantCultureIgnoreCase))) ) { evadeMenu.Add(new Menu(hero.ChampionName.ToLowerInvariant(), "-> " + hero.ChampionName)); } foreach (var spell in SpellDatabase.Spells.Where( i => GameObjects.Heroes.Where(a => a.IsEnemy || TestOnAllies) .Any( a => string.Equals( a.ChampionName, i.ChampionName, StringComparison.InvariantCultureIgnoreCase)))) { var subMenu = ((Menu)evadeMenu[spell.ChampionName.ToLowerInvariant()]).Add( new Menu(spell.SpellName, $"{spell.SpellName} ({spell.Slot})")); { subMenu.Slider("DangerLevel", "Danger Level", spell.DangerValue, 1, 5); subMenu.Bool("IsDangerous", "Is Dangerous", spell.IsDangerous); if (!spell.DisableFowDetection) { subMenu.Bool("DisableFoW", "Disable FoW Dodging", false); } subMenu.Bool("Draw", "Draw"); subMenu.Bool("Enabled", "Enabled", !spell.DisabledByDefault); } } var shieldMenu = evadeMenu.Add(new Menu("ShieldAlly", "Shield Ally")); { foreach (var ally in GameObjects.AllyHeroes.Where(i => !i.IsMe)) { shieldMenu.Bool(ally.ChampionName, "Shield " + ally.ChampionName, false); } } var drawMenu = evadeMenu.Add(new Menu("Draw", "Draw")); { drawMenu.Bool("Skillshot", "Skillshot"); drawMenu.Bool("Status", "Evade Status"); } evadeMenu.Bool("DisableFoW", "Disable All FoW Dodging", false); evadeMenu.KeyBind("Enabled", "Enabled", Keys.K, KeyBindType.Toggle); evadeMenu.KeyBind("OnlyDangerous", "Dodge Only Dangerous", Keys.Space); } }