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); if (name == "item_soul_ring") { menu.AddItem( new MenuItem(name + "useBeforeCast", "Use when about to cast mana requiring ability").SetValue(true)); menu.AddItem(new MenuItem(name + "minHp", "Minimum HP to use: ").SetValue(new Slider(200, 0, 1000))) .SetTooltip("If your HP is below specified value, ability will not be used"); return(menu); } if (!(name == "item_magic_wand" || name == "item_magic_stick")) { menu.AddItem(Togglers.UseOnAllies(name)); } if (name == "item_arcane_boots") { menu.AddItem(Sliders.MissingManaMin(name)); menu.AddItem(Sliders.ManaPercentBelow(name)); } else { menu.AddItem(Sliders.MissingHpMin(name)); menu.AddItem(Sliders.HpPercentBelow(name)); } if (name == "item_mekansm" || name == "item_guardian_greaves" || name == "chen_hand_of_god") { menu.AddItem( new MenuItem(name + "minalliesheal", "Minimum of healed allies: ").SetValue( new StringList(new[] { "1", "2", "3", "4" }, 1))); menu.AddItem( new MenuItem(name + "waitrange", "Wait Range: ").SetValue(new Slider(2000, 1000, 6000)) .SetTooltip( "If theres enabled ally hero in specified range, Ability# will wait for this hero to come in heal range")); } if (name == "item_arcane_boots") { menu.AddItem( new MenuItem(name + "waitrange", "Wait Range: ").SetValue(new Slider(2000, 1000, 6000)) .SetTooltip( "If theres enabled ally hero in specified range, Ability# will wait for this hero to come in heal range")); } else if (name != "item_urn_of_shadows") { menu.AddItem( new MenuItem(name + "minenemiesaround", "Minimum of enemies near: ").SetValue( new StringList(new[] { "1", "2", "3", "4", "5" }))); menu.AddItem( new MenuItem(name + "usenearbool", "Use when near selected enemy: ").SetValue(true) .SetTooltip("Use the ability only when affected target is near selected enemy")); menu.AddItem(Togglers.UseNear(name)); } return(menu); }
public static Menu Create(string name, Ability ability) { var menu = new Menu(name, name, textureName: name); if (!ability.IsAbilityBehavior(AbilityBehavior.NoTarget) || (name == "item_pipe" || name == "item_buckler" || name == "omniknight_guardian_angel" || name == "item_crimson_guard")) { menu.AddItem(Togglers.UseOnAllies(name)); } menu.AddItem(Sliders.MissingHpMin(name)); menu.AddItem(Sliders.HpPercentBelow(name)); if (name == "item_pipe" || name == "item_buckler" || name == "omniknight_guardian_angel" || name == "item_crimson_guard") { menu.AddItem( new MenuItem(name + "minalliesaffect", "Minimum affected allies: ").SetValue( new StringList(new[] { "1", "2", "3", "4" }, 1))); } menu.AddItem( new MenuItem(name + "minenemiesaround", "Minimum of enemies near: ").SetValue( new StringList(new[] { "1", "2", "3", "4", "5" }))); menu.AddItem( new MenuItem(name + "usenearbool", "Use when near selected enemy: ").SetValue(true) .SetTooltip("Use the ability only when affected target is near selected enemy")); menu.AddItem(Togglers.UseNear(name)); return(menu); }
public static Menu Create(string name, Ability ability) { var menu = new Menu(name, name, textureName: name); menu.AddItem(Togglers.UseOn(name)); menu.AddItem(Sliders.MinHealth(name)); if (name == "zuus_thundergods_wrath") { menu.AddItem( new MenuItem(name + "minenemykill", "Minimum heroes to kill: ").SetValue(new Slider(1, 1, 5))); } menu.AddItem( new MenuItem(name + "combo", "Use in combo: ").SetValue(true) .SetTooltip("Allows the ability to be used along with other nukes in combo when killstealing")); 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(Togglers.OnDisableEnemy(name)); 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); }
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) { var menu = new Menu(name, name, textureName: name); menu.AddItem(Togglers.UseOn(name)); menu.AddItem(Sliders.MinHealth(name)); if (name == "zuus_thundergods_wrath") { menu.AddItem( new MenuItem(name + "minenemykill", "Minimum heroes to kill: ").SetValue(new Slider(1, 1, 5))); } menu.AddItem( new MenuItem(name + "combo", "Use in combo: ").SetValue(true) .SetTooltip("Allows the ability to be used along with other nukes in combo when killstealing")); 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); }