public LinkensBreakSettings(Menu settings, IActiveAbility ability)
        {
            var menu = settings.GetOrAdd(new Menu(ability.DisplayName, ability.Name).SetTexture(ability.Name));

            this.BreakSpellShield = new MenuSwitcher("Break spell shield", false);
            //this.BreakSpellShield = menu.GetOrAdd(new MenuSwitcher("Break spell shield", false));
            //this.BreakSpellShield.SetTooltip("Break anti mage\'s spell shield");

            this.MaxCastRange = menu.GetOrAdd(new MenuSlider("Max cast range", 0, 0, 3000));
            this.MaxCastRange.SetTooltip("Use only when enemy is in range");
            this.MaxCastRange.AddTranslation(Lang.Ru, "Максимальная дистанция");
            this.MaxCastRange.AddTooltipTranslation(Lang.Ru, "Максимальная дистанция использования способности");
            this.MaxCastRange.AddTranslation(Lang.Cn, "最大距离");
            this.MaxCastRange.AddTooltipTranslation(Lang.Cn, "使用能力的最大距离");

            this.heroes = menu.GetOrAdd(new MenuHeroToggler("Use on:", false, true));
            this.heroes.AddTranslation(Lang.Ru, "Использовать на:");
            this.heroes.AddTranslation(Lang.Cn, "用于:");
        }
Exemple #2
0
        public NukeSettings(Menu settings, IActiveAbility ability)
        {
            var menu = settings.GetOrAdd(new Menu(ability.DisplayName, ability.Name).SetTexture(ability.Name));

            if (!ability.UnitTargetCast)
            {
                this.OnImmobileOnly = menu.GetOrAdd(new MenuSwitcher("Use on immobile only", false));
                this.OnImmobileOnly.SetTooltip("Use ability only when target is stunned/rooted");
                this.OnImmobileOnly.AddTranslation(Lang.Ru, "Только на обездвиженных");
                this.OnImmobileOnly.AddTooltipTranslation(Lang.Ru, "Использовать способность только, если враг обездвижен");
                this.OnImmobileOnly.AddTranslation(Lang.Cn, "只有在固定");
                this.OnImmobileOnly.AddTooltipTranslation(Lang.Cn, "仅在敌人无法移动时使用技能");
            }
            else
            {
                this.OnImmobileOnly = new MenuSwitcher("Use on immobile only", false);
            }

            if (ability is IHasRadius)
            {
                this.EnemiesCount = menu.GetOrAdd(new MenuSlider("Enemy count", 1, 1, 5));
                this.EnemiesCount.SetTooltip("Use ability only when you will kill equals/more enemies");
                this.EnemiesCount.AddTranslation(Lang.Ru, "Число врагов");
                this.EnemiesCount.AddTooltipTranslation(Lang.Ru, "Использовать способность, если это убьет больше или равно врагов");
                this.EnemiesCount.AddTranslation(Lang.Cn, "敌人数量");
                this.EnemiesCount.AddTooltipTranslation(Lang.Cn, "仅在杀死等同/更多敌人时使用技能");
            }
            else
            {
                this.EnemiesCount = new MenuSlider("Enemy count", 0, 0, 0);
            }

            this.heroes = menu.GetOrAdd(new MenuHeroToggler("Use on:", false, true));
            this.heroes.AddTranslation(Lang.Ru, "Использовать на:");
            this.heroes.AddTranslation(Lang.Cn, "用于:");
        }