Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }