public static Menu Create(string name) { var menu = new Menu(name, name, textureName: name); if (name != "antimage_mana_void" && name != "necrolyte_reapers_scythe" && name != "item_cyclone") { menu.AddItem(Togglers.OnSight(name)); menu.AddItem(Togglers.UnderTower(name)); menu.AddItem(Togglers.OnChannel(name)); menu.AddItem(Togglers.OnChainStun(name)); menu.AddItem(Togglers.OnCast(name)); } else { menu.AddItem(Togglers.OnSight(name)); menu.AddItem(Togglers.UnderTower(name, false)); menu.AddItem(Togglers.OnChannel(name)); menu.AddItem(Togglers.OnChainStun(name, false)); menu.AddItem(Togglers.OnCast(name, false)); } menu.AddItem(Sliders.MinManaCheck(name)); menu.AddItem(Sliders.MinManaCheck(name, true)); return(menu); }
public static Menu Create(string name) { var menu = new Menu(name, name, textureName: name); menu.AddItem(Togglers.OnSight(name)); menu.AddItem(Togglers.OnAttack(name)); if (name == "item_armlet") { menu.AddItem( new MenuItem(name + "belowhpslider", "Toggle when HP is below: ").SetValue( new Slider(350, 100, 1000))); menu.AddItem( new MenuItem(name + "armletdelay", "Toggles delay: ").SetValue(new Slider(1300, 500, 2500))); menu.AddItem( new MenuItem(name + "alwaystoggle", "Toggle always: ").SetValue(false) .SetTooltip("Toggle armlet always when HP goes below specified treshold")); } if (name == "item_satanic") { menu.AddItem( new MenuItem(name + "missinghpslider", "Use when missing HP is higher then: ").SetValue( new Slider(500, 100, 1000))); menu.AddItem(new MenuItem(name + "orsign", " OR").SetFontStyle(FontStyle.Bold, Color.White)); menu.AddItem( new MenuItem(name + "belowhpslider", "Use when HP is below: ").SetValue(new Slider(1000, 500, 5000))); } menu.AddItem(Sliders.MinManaCheck(name)); menu.AddItem(Sliders.MinManaCheck(name, true)); return(menu); }
public static Menu Create(string name, Ability ability) { var menu = new Menu(name, name, textureName: name); if (name == "rubick_spell_steal") { return(menu); } menu.AddItem(Togglers.OnSight(name)); var data = AbilityDatabase.Find(name); var defaultValue = ability.AbilityType != AbilityType.Ultimate; if (data != null) { if (data.TrueSight) { menu.AddItem(Togglers.OnInvisible(name, defaultValue)); } if (data.IsPurge) { menu.AddItem(Togglers.OnPurgable(name, defaultValue)); } if (data.WeakensEnemy) { menu.AddItem(Togglers.OnAttack(name, defaultValue)); } } menu.AddItem(Sliders.MinManaCheck(name)); menu.AddItem(Sliders.MinManaCheck(name, true)); return(menu); }
public static Menu Create(string name) { var menu = new Menu(name, name, textureName: name); menu.AddItem(Togglers.OnSight(name)); menu.AddItem(Togglers.OnAttack(name)); menu.AddItem(Sliders.MinManaCheck(name)); menu.AddItem(Sliders.MinManaCheck(name, true)); return(menu); }
public static Menu Create(string name, Ability ability) { var menu = new Menu(name, name, textureName: name); if (name != "antimage_mana_void" && name != "necrolyte_reapers_scythe" && name != "item_cyclone") { menu.AddItem(Togglers.OnSight(name)); menu.AddItem(Togglers.UnderTower(name)); menu.AddItem(Togglers.OnChannel(name)); menu.AddItem(Togglers.OnChainStun(name)); menu.AddItem(Togglers.OnCast(name)); } else { menu.AddItem(Togglers.OnSight(name)); menu.AddItem(Togglers.UnderTower(name, false)); menu.AddItem(Togglers.OnChannel(name)); menu.AddItem(Togglers.OnChainStun(name, false)); menu.AddItem(Togglers.OnCast(name, false)); } menu.AddItem(Sliders.MinManaCheck(name)); menu.AddItem(Sliders.MinManaCheck(name, true)); if (ability.IsAbilityBehavior(AbilityBehavior.AreaOfEffect, name) || ability.IsAbilityBehavior(AbilityBehavior.Point, name) || ability.IsSkillShot()) { menu.AddItem( new MenuItem(name + "minstraighttime", "Minimum enemy straight time (ms): ").SetValue( new Slider(600, 0, 5000)) .SetTooltip( "Enemy has to walk straight for this amount of ms in order for this ability to be used")); } return(menu); }