Beispiel #1
0
        public Runes(INotificator notificator, IHudMenu hudMenu)
        {
            this.notificator = notificator;

            var menu = hudMenu.NotificationsMenu.Add(new Menu("Runes"));

            menu.AddTranslation(Lang.Ru, "Руны");
            menu.AddTranslation(Lang.Cn, "神符");

            this.bountyEnabled = menu.Add(new MenuSwitcher("Bounty")).SetTooltip("Notify about bounty rune spawn");
            this.bountyEnabled.AddTranslation(Lang.Ru, "Баунти");
            this.bountyEnabled.AddTooltipTranslation(Lang.Ru, "Оповещать об спавне баунти рун");
            this.bountyEnabled.AddTranslation(Lang.Cn, "赏金神符");
            this.bountyEnabled.AddTooltipTranslation(Lang.Cn, "通知有关赏金符文生成");

            this.powerEnabled = menu.Add(new MenuSwitcher("Power-up")).SetTooltip("Notify about default rune spawn");
            this.powerEnabled.AddTranslation(Lang.Ru, "Обычные");
            this.powerEnabled.AddTooltipTranslation(Lang.Ru, "Оповещать об спавне обычных рун");
            this.powerEnabled.AddTranslation(Lang.Cn, "强化神符");
            this.powerEnabled.AddTooltipTranslation(Lang.Cn, "通知默认符文生成");

            this.playSound = menu.Add(new MenuSwitcher("Play sound"));
            this.playSound.AddTranslation(Lang.Ru, "Со звуком");
            this.playSound.AddTranslation(Lang.Cn, "播放声音");
        }
Beispiel #2
0
        public AlliesSettingsMenu(Menu rootMenu)
        {
            var menu = new Menu("Ally settings");

            menu.AddTranslation(Lang.Ru, "Настройки союзников");
            menu.AddTranslation(Lang.Cn, "盟友设置");

            var helpAllies = menu.Add(new MenuSwitcher("Help allies").SetTooltip("Use abilities on allies"));

            helpAllies.AddTranslation(Lang.Ru, "Помощь союзникам");
            helpAllies.AddTooltipTranslation(Lang.Ru, "Использовать способности на союзников");
            helpAllies.AddTranslation(Lang.Cn, "帮助盟友");
            helpAllies.AddTooltipTranslation(Lang.Cn, "对盟友使用技能");
            helpAllies.ValueChange += (_, args) => this.HelpAllies = args.NewValue;

            this.prioritizeSelf = menu.Add(
                new MenuSwitcher("Prioritize self", true, true).SetTooltip("Always prioritize self when helping allies"));
            this.prioritizeSelf.AddTranslation(Lang.Ru, "Приоритет на своего героя");
            this.prioritizeSelf.AddTooltipTranslation(Lang.Ru, "Всегда спасать вначале своего героя");
            this.prioritizeSelf.AddTranslation(Lang.Cn, "优先关注你的英雄");
            this.prioritizeSelf.AddTooltipTranslation(Lang.Cn, "帮助盟友时始终优先考虑自己");

            this.allyToggler = menu.Add(new MenuHeroPriorityChanger("Allies", true));
            this.allyToggler.AddTranslation(Lang.Ru, "Союзники");
            this.allyToggler.AddTranslation(Lang.Cn, "盟友");

            rootMenu.Add(menu);
        }
Beispiel #3
0
        public Zoom(IInputManager9 inputManager, IHudMenu hudMenu)
        {
            this.inputManager = inputManager;

            var menu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Zoom"));

            menu.AddTranslation(Lang.Ru, "Зумхак");
            menu.AddTranslation(Lang.Cn, "视野");

            this.enabled = menu.Add(new MenuSwitcher("Enabled", false));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.zoom = menu.Add(new MenuSlider("Zoom", 1400, GameData.DefaultZoom, 3000)).SetTooltip("Default: " + GameData.DefaultZoom);
            this.zoom.AddTranslation(Lang.Ru, "Зум");
            this.zoom.AddTooltipTranslation(Lang.Ru, "По умолчанию: " + GameData.DefaultZoom);
            this.zoom.AddTranslation(Lang.Cn, "视野");
            this.zoom.AddTooltipTranslation(Lang.Cn, "默认值:" + GameData.DefaultZoom);

            this.key = menu.Add(new MenuHoldKey("Key", Key.LeftCtrl)).SetTooltip("Change zoom with a key and mouse wheel");
            this.key.AddTranslation(Lang.Ru, "Клавиша");
            this.key.AddTooltipTranslation(Lang.Ru, "Изменить зум с помощью клавиши и колесика мыши");
            this.key.AddTranslation(Lang.Cn, "键");
            this.key.AddTooltipTranslation(Lang.Cn, "使用键和鼠标滚轮更改缩放");
        }
Beispiel #4
0
        public Notificator(IContext9 context, IInputManager9 inputManager, IMinimap minimap, IHudMenu hudMenu)
        {
            this.context      = context;
            this.inputManager = inputManager;
            this.minimap      = minimap;

            var settings = hudMenu.NotificationsSettingsMenu;

            this.debug = settings.Add(new MenuSwitcher("Debug", false));
            this.debug.SetTooltip("Use this to adjust side notification messages");
            this.debug.AddTranslation(Lang.Ru, "Проверка");
            this.debug.AddTooltipTranslation(Lang.Ru, "Использовать для настройки");
            this.debug.AddTranslation(Lang.Cn, "调试");
            this.debug.AddTooltipTranslation(Lang.Cn, "使用它来调整侧面通知消息");
            this.debug.DisableSave();

            this.size = settings.Add(new MenuSlider("Size", "size", 65, 50, 100));
            this.size.AddTranslation(Lang.Ru, "Размер");
            this.size.AddTranslation(Lang.Cn, "大小");

            this.position = settings.Add(
                new MenuSlider("Position", "position", (int)(Hud.Info.ScreenSize.Y * 0.7f), 0, (int)Hud.Info.ScreenSize.Y));
            this.position.AddTranslation(Lang.Ru, "Позиция");
            this.position.AddTranslation(Lang.Cn, "位置");
        }
Beispiel #5
0
 /// <summary>
 /// Usunięcie planety z układu słonecznego
 /// </summary>
 private void PlanetMenuDeleteButtonClick()
 {
     PlanetManager.Destroy(PlanetData.SelectedPlanet);
     MenuSwitcher.Switch(MenuState.Free);
     CameraFocus.Unfocus();
     RefreshSelectPlanetDropdown();
 }
Beispiel #6
0
        public MorphlingAbilities(IHudMenu hudMenu)
        {
            var abilitiesMenu = hudMenu.UniqueMenu
                                .Add(new Menu(LocalizationHelper.LocalizeName(HeroId.npc_dota_hero_morphling), "Morphling"))
                                .SetTexture(HeroId.npc_dota_hero_morphling);

            this.abilitiesEnabled = abilitiesMenu.Add(
                new MenuSwitcher("Abilities").SetTooltip("Show ability cooldowns when playing morphling"));
            this.abilitiesEnabled.AddTranslation(Lang.Ru, "Cпособности");
            this.abilitiesEnabled.AddTooltipTranslation(Lang.Ru, "Показывать время перезарядки способностей");
            this.abilitiesEnabled.AddTranslation(Lang.Cn, "播放声音");
            this.abilitiesEnabled.AddTooltipTranslation(Lang.Cn, "玩水人时显示隐藏技能冷却时间");

            var abilitiesSettings = abilitiesMenu.Add(new Menu("Settings"));

            abilitiesSettings.AddTranslation(Lang.Ru, "Настройки");
            abilitiesSettings.AddTranslation(Lang.Cn, "设置");

            this.abilitiesPosition = new MenuVectorSlider(abilitiesSettings, new Vector3(0, -250, 250), new Vector3(0, -250, 250));
            this.abilitiesSize     = abilitiesSettings.Add(new MenuSlider("Size", 25, 20, 50));
            this.abilitiesSize.AddTranslation(Lang.Ru, "Размер");
            this.abilitiesSize.AddTranslation(Lang.Cn, "大小");

            this.abilitiesTextSize = abilitiesSettings.Add(new MenuSlider("Cooldown size", 16, 10, 35));
            this.abilitiesTextSize.AddTranslation(Lang.Ru, "Размер текста");
            this.abilitiesTextSize.AddTranslation(Lang.Cn, "文本大小");
        }
Beispiel #7
0
        private void InformationOnPropertyChanged(MenuSwitcher switcher, SwitcherEventArgs e)
        {
            if (e.Value == information)
            {
                return;
            }

            UpdateManager.BeginInvoke(() =>
            {
                var unit = (this.player.QueryUnit ?? this.player.SelectedUnits.FirstOrDefault()) as Unit;
                if (unit?.IsValid != true)
                {
                    return;
                }

                this.lastUnitInfo = unit.Handle;

                var item = new LogItem(LogType.Modifier, Color.PaleGreen, "Modifiers information");

                item.AddLine("Unit name: " + unit.Name, unit.Name);
                item.AddLine("Unit network name: " + unit.NetworkName, unit.NetworkName);
                item.AddLine("Unit classID: " + unit.ClassId, unit.ClassId);

                foreach (var modifier in unit.Modifiers)
                {
                    if (!this.showHidden && modifier.IsHidden)
                    {
                        continue;
                    }

                    var modifierItem = new LogItem(LogType.Modifier, Color.PaleGreen);

                    modifierItem.AddLine("Name: " + modifier.Name, modifier.Name);

                    if (this.showTextureName)
                    {
                        modifierItem.AddLine("Texture name: " + modifier.TextureName, modifier.TextureName);
                    }

                    if (this.showHidden)
                    {
                        modifierItem.AddLine("Is hidden: " + modifier.IsHidden, modifier.IsHidden);
                    }

                    if (this.showElapsedTime)
                    {
                        modifierItem.AddLine("Elapsed time: " + modifier.ElapsedTime, modifier.ElapsedTime);
                    }

                    if (this.showRemainingTime)
                    {
                        modifierItem.AddLine("Remaining time: " + modifier.RemainingTime, modifier.RemainingTime);
                    }

                    this.log.Display(modifierItem);
                }

                this.log.Display(item);
            });
        }
Beispiel #8
0
        public Health(IHudMenu hudMenu, INotificator notificator)
        {
            this.notificator = notificator;

            var menu = hudMenu.NotificationsMenu.Add(new Menu("Health"));

            menu.AddTranslation(Lang.Ru, "Здоровье");
            menu.AddTranslation(Lang.Cn, "生命值");

            this.enabled = menu.Add(new MenuSwitcher("Enabled", false)).SetTooltip("Notify on low enemy health");
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTooltipTranslation(Lang.Ru, "Оповещать о низком здоровье врага");
            this.enabled.AddTranslation(Lang.Cn, "启用");
            this.enabled.AddTooltipTranslation(Lang.Cn, "通知敌人血量极低");

            this.moveCamera = menu.Add(new MenuSwitcher("Move camera")).SetTooltip("Move camera when clicked");
            this.moveCamera.AddTranslation(Lang.Ru, "Двигать камеру");
            this.moveCamera.AddTooltipTranslation(Lang.Ru, "Двигать камеру при нажатии");
            this.moveCamera.AddTranslation(Lang.Cn, "移动视野");
            this.moveCamera.AddTooltipTranslation(Lang.Cn, "单击时移动视角");

            this.hpThreshold = menu.Add(new MenuSlider("Health%", 30, 5, 60));
            this.hpThreshold.AddTranslation(Lang.Ru, "Здоровье%");
            this.hpThreshold.AddTranslation(Lang.Cn, "生命值%");
        }
Beispiel #9
0
        public PowerRunes(IContext9 context, IMinimap minimap, IHudMenu hudMenu)
        {
            this.context = context;
            this.minimap = minimap;

            var runesMenu = hudMenu.MapMenu.GetOrAdd(new Menu("Runes"));

            runesMenu.AddTranslation(Lang.Ru, "Руны");
            runesMenu.AddTranslation(Lang.Cn, "神符");

            var menu = runesMenu.Add(new Menu("Power-up"));

            menu.AddTranslation(Lang.Ru, "Обычные");
            menu.AddTranslation(Lang.Cn, "强化神符");

            this.showOnMap = menu.Add(new MenuSwitcher("Show on map", false)).SetTooltip("Show cached/picked power-up runes");
            this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте");
            this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показывать запомненые и взятые руны");
            this.showOnMap.AddTranslation(Lang.Cn, "地图上显示");
            this.showOnMap.AddTooltipTranslation(Lang.Cn, "显示缓存/挑选的能力符文");

            this.showOnMinimap = menu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show cached/picked power-up runes");
            this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте");
            this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показывать запомненые и взятые руны");
            this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示");
            this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "显示缓存/挑选的能力符文");
        }
Beispiel #10
0
        public Heroes(IContext9 context, IMinimap minimap, IHudMenu hudMenu)
        {
            this.context = context;
            this.minimap = minimap;

            var predictionsMenu = hudMenu.MapMenu.GetOrAdd(new Menu("Predictions"));

            predictionsMenu.AddTranslation(Lang.Ru, "Предположения");
            predictionsMenu.AddTranslation(Lang.Cn, "预测");

            var menu = predictionsMenu.Add(new Menu("Heroes"));

            menu.AddTranslation(Lang.Ru, "Герои");
            menu.AddTranslation(Lang.Cn, "英雄");

            this.enabled = menu.Add(new MenuSwitcher("Enabled", false));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.showOnMap = menu.Add(new MenuSwitcher("Show on map")).SetTooltip("Show predicted hero position on map");
            this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте");
            this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на карте");
            this.showOnMap.AddTranslation(Lang.Cn, "地图上显示");
            this.showOnMap.AddTooltipTranslation(Lang.Cn, "在地图上显示预测的英雄位置");

            this.showOnMinimap = menu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show predicted hero position on minimap");
            this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте");
            this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на миникарте");
            this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示");
            this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "在小地图上显示预测的英雄位置");
        }
Beispiel #11
0
        public ArmletOfMordiggianUsable(Ability9 ability, IMainMenu menu)
            : base(ability, menu)
        {
            this.armlet       = (ArmletOfMordiggian)ability;
            this.ModifierName = null;

            var settings = menu.AbilitySettings.AddAbilitySettingsMenu(ability);

            this.hpToggle = settings.GetOrAdd(new MenuSlider("Toggle hp threshold", "hpToggle" + ability.Name, 222, 75, 400));
            this.hpToggle.AddTranslation(Lang.Ru, "Порог здоровья для переключения");
            this.hpToggle.AddTranslation(Lang.Cn, "要切换的运行状况阈值");

            this.roshanMode = settings.GetOrAdd(new MenuSwitcher("Roshan mode", "RoshanMode" + ability.Name, false));
            this.roshanMode.AddTranslation(Lang.Ru, "Режим рошана");
            this.roshanMode.AddTranslation(Lang.Cn, "肉山模式");

            UpdateManager.CreateIngameUpdate(this.OnUpdate);
            OrderManager.OrderAdding                    += this.OnOrderAdding;
            ModifierManager.ModifierAdded               += this.OnModifierAdded;
            ProjectileManager.TrackingProjectileAdded   += this.OnAddTrackingProjectile;
            ProjectileManager.TrackingProjectileRemoved += this.OnRemoveTrackingProjectile;
            EntityManager9.UnitMonitor.UnitDied         += this.OnUnitDied;
            EntityManager9.UnitMonitor.AttackStart      += this.OnAttackStart;

            //   Drawing.OnDraw += OnDraw;   // Debug
        }
Beispiel #12
0
        private void isEnableChanged(MenuSwitcher switcher, SwitcherEventArgs e)
        {
            if (e.Value)
            {
                stone_time     = 0;
                PlaceStoneTime = 0;
                enchant_time   = 0;
                kick_time      = 0;
                roll_time      = 0;

                myHero = EntityManager.LocalHero;

                UpdateManager.IngameUpdate += OnUpdate;
                InputManager.KeyUp         += OnInputManagerKeyUpCtrl;
                InputManager.KeyDown       += OnInputManagerKeyDownCtrl;
                InputManager.KeyUp         += OnInputManagerKeyUpAlt;
                InputManager.KeyDown       += OnInputManagerKeyDownAlt;
                OrderManager.OrderAdding   += OnUnitOrder;
            }
            else
            {
                UpdateManager.IngameUpdate -= OnUpdate;
                InputManager.KeyUp         -= OnInputManagerKeyUpCtrl;
                InputManager.KeyDown       -= OnInputManagerKeyDownCtrl;
                InputManager.KeyUp         -= OnInputManagerKeyUpAlt;
                InputManager.KeyDown       -= OnInputManagerKeyDownAlt;
                OrderManager.OrderAdding   -= OnUnitOrder;
            }
        }
Beispiel #13
0
        public StolenAbility(IHudMenu hudMenu, INotificator notificator)
        {
            this.notificator = notificator;

            var notificationMenu = hudMenu.NotificationsMenu.GetOrAdd(new Menu("Abilities"));

            notificationMenu.AddTranslation(Lang.Ru, "Способности");
            notificationMenu.AddTranslation(Lang.Cn, "播放声音");

            var menu = notificationMenu.Add(new Menu("Stolen"));

            menu.AddTranslation(Lang.Ru, "Украденные");
            menu.AddTranslation(Lang.Cn, "盗取");

            this.enabled = menu.Add(new MenuSwitcher("Enabled")).SetTooltip("Notify about rubick's stolen abilities");
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTooltipTranslation(Lang.Ru, "Оповещать о украденных способностях Рубика");
            this.enabled.AddTranslation(Lang.Cn, "启用");
            this.enabled.AddTooltipTranslation(Lang.Cn, "通知被" + LocalizationHelper.LocalizeName(HeroId.npc_dota_hero_rubick) + "偷的技能");

            this.ping = menu.Add(new MenuSwitcher("Ping on click")).SetTooltip("Ping ability to allies");
            this.ping.AddTranslation(Lang.Ru, "Оповещать при нажатии");
            this.ping.AddTooltipTranslation(Lang.Ru, "Оповещать союзников при нажатии");
            this.ping.AddTranslation(Lang.Cn, "单击时发出警报");
            this.ping.AddTooltipTranslation(Lang.Cn, "按下時通知盟友");
        }
Beispiel #14
0
        public ItemPanel(IHudMenu hudMenu)
        {
            var panelsMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Panels"));

            panelsMenu.AddTranslation(Lang.Ru, "Панели");
            panelsMenu.AddTranslation(Lang.Cn, "面板");

            var menu = panelsMenu.Add(new Menu("Item panel"));

            menu.AddTranslation(Lang.Ru, "Панель предметов");
            menu.AddTranslation(Lang.Cn, "物品面板");

            this.show = menu.Add(new MenuSwitcher("Enabled", "enabled", false)).SetTooltip("Show enemy items");
            this.show.AddTranslation(Lang.Ru, "Включено");
            this.show.AddTooltipTranslation(Lang.Ru, "Показывать предметы врагов");
            this.show.AddTranslation(Lang.Cn, "启用");
            this.show.AddTooltipTranslation(Lang.Cn, "显示敌人物品");

            this.showCooldown = menu.Add(new MenuSwitcher("Show cooldowns", "cooldown"));
            this.showCooldown.AddTranslation(Lang.Ru, "Время перезарядки");
            this.showCooldown.AddTranslation(Lang.Cn, "显示冷却时间");

            this.showCharges = menu.Add(new MenuSwitcher("Show charges", "charges"));
            this.showCharges.AddTranslation(Lang.Ru, "Количество чарджей");
            this.showCharges.AddTranslation(Lang.Cn, "显示充能");

            this.ping = menu.Add(new MenuSwitcher("Ping on click").SetTooltip("Ping item to allies"));
            this.ping.AddTranslation(Lang.Ru, "Оповещения");
            this.ping.AddTooltipTranslation(Lang.Ru, "Оповещать союзников при нажатии");
            this.ping.AddTranslation(Lang.Cn, "单击时发出警报");
            this.ping.AddTooltipTranslation(Lang.Cn, "按下時通知盟友");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.size = settings.Add(new MenuSlider("Size", "size", 35, 20, 60));
            this.size.AddTranslation(Lang.Ru, "Размер");
            this.size.AddTranslation(Lang.Cn, "大小");

            this.position = new MenuVectorSlider(settings, new Vector2(Hud.Info.ScreenSize.X * 0.71f, Hud.Info.ScreenSize.Y * 0.82f));

            var keys = menu.Add(new Menu("Keys"));

            keys.AddTranslation(Lang.Ru, "Клавишы");
            keys.AddTranslation(Lang.Cn, "键");

            this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", "toggle")).SetTooltip("Show/hide items panel");
            this.toggleKey.AddTranslation(Lang.Ru, "Клавиша переключения");
            this.toggleKey.AddTooltipTranslation(Lang.Ru, "Показать/спрятать панель");
            this.toggleKey.AddTranslation(Lang.Cn, "切换键");
            this.toggleKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏项目面板");

            this.holdKey = keys.Add(new MenuHoldKey("Hold key", "hold")).SetTooltip("Show/hide items panel");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/спрятать панель");
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏项目面板");
        }
Beispiel #15
0
        public Courier(IMinimap minimap, IHudMenu hudMenu)
        {
            this.minimap = minimap;

            var predictionsMenu = hudMenu.MapMenu.GetOrAdd(new Menu("Predictions"));

            predictionsMenu.AddTranslation(Lang.Ru, "Предположения");
            predictionsMenu.AddTranslation(Lang.Cn, "预测");

            var menu = predictionsMenu.Add(new Menu("Courier"));

            menu.AddTranslation(Lang.Ru, "Курьер");
            menu.AddTranslation(Lang.Cn, "信使");

            this.showOnMap = menu.Add(new MenuSwitcher("Show on map")).SetTooltip("Show predicted position on map");
            this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте");
            this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на карте");
            this.showOnMap.AddTranslation(Lang.Cn, "地图上显示");
            this.showOnMap.AddTooltipTranslation(Lang.Cn, "在地图上显示预测位置");

            this.showOnMinimap = menu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show predicted position on minimap");
            this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте");
            this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на миникарте");
            this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示");
            this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "在小地图上显示预测位置");
        }
Beispiel #16
0
        public VisibleByEnemy(IHudMenu hudMenu)
        {
            var menu = hudMenu.UnitsMenu.Add(new Menu("Visible by enemy"));
            menu.AddTranslation(Lang.Ru, "Вражеский обзор");
            menu.AddTranslation(Lang.Cn, "敌人的视觉");

            this.enabled = menu.Add(new MenuSwitcher("Enabled")).SetTooltip("Show when ally/neutral unit is visible by enemy");
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTooltipTranslation(Lang.Ru, "Показывать когда союзник виден для врагов");
            this.enabled.AddTranslation(Lang.Cn, "启用");
            this.enabled.AddTooltipTranslation(Lang.Cn, "显示敌方/中立单位何时可见");

            this.heroes = menu.Add(new MenuSwitcher("Heroes"));
            this.heroes.AddTranslation(Lang.Ru, "Герои");
            this.heroes.AddTranslation(Lang.Cn, "英雄");

            this.creeps = menu.Add(new MenuSwitcher("Creeps"));
            this.creeps.AddTranslation(Lang.Ru, "Крипы");
            this.creeps.AddTranslation(Lang.Cn, "兵线");

            this.buildings = menu.Add(new MenuSwitcher("Buildings"));
            this.buildings.AddTranslation(Lang.Ru, "Здания");
            this.buildings.AddTranslation(Lang.Cn, "建筑");

            this.other = menu.Add(new MenuSwitcher("Other"));
            this.other.AddTranslation(Lang.Ru, "Другое");
            this.other.AddTranslation(Lang.Cn, "其他");

            this.effectName = menu.Add(new MenuSelector<string>("Effect", this.effects.Keys));
            this.effectName.AddTranslation(Lang.Ru, "Эффект");
            this.effectName.AddTranslation(Lang.Cn, "效应");
        }
Beispiel #17
0
 public Infest(IContext9 context, INotificator notificator, IHudMenu hudMenu)
     : base(context, notificator, hudMenu)
 {
     this.notificationsEnabled = hudMenu.NotificationsMenu.GetOrAdd(new Menu("Abilities"))
                                 .GetOrAdd(new Menu("Used"))
                                 .GetOrAdd(new MenuSwitcher("Enabled"));
 }
Beispiel #18
0
        public TopPanel(IHudMenu hudMenu)
        {
            var centerIndent = Hud.Info.ScreenSize.X * 0.053f;
            var size         = new Size2F(Hud.Info.ScreenSize.X * 0.165f, Hud.Info.ScreenSize.Y * 0.037f);

            var settings = hudMenu.TopPanelSettingsMenu;

            this.debug = settings.Add(new MenuSwitcher("Debug", false));
            this.debug.SetTooltip("Use this to adjust top panel position and size");
            this.debug.AddTranslation(Lang.Ru, "Проверка");
            this.debug.AddTooltipTranslation(Lang.Ru, "Использовать для настройки");
            this.debug.AddTranslation(Lang.Cn, "调试");
            this.debug.AddTooltipTranslation(Lang.Cn, "用它来调整顶板的位置和大小");
            this.debug.DisableSave();

            this.centerPosition = settings.Add(
                new MenuSlider("Center position", "center", (int)centerIndent, 0, (int)(Hud.Info.ScreenSize.X / 4)));
            this.centerPosition.AddTranslation(Lang.Ru, "Центральное положение");
            this.centerPosition.AddTranslation(Lang.Cn, "中间位置");

            this.sidePosition = settings.Add(
                new MenuSlider("Side position", "side", (int)size.Width, 100, (int)(Hud.Info.ScreenSize.X / 2)));
            this.sidePosition.AddTranslation(Lang.Ru, "Боковое положение");
            this.sidePosition.AddTranslation(Lang.Cn, "侧面");

            this.botPosition = settings.Add(new MenuSlider("Bottom position", "bot", (int)size.Height, 25, 100));
            this.botPosition.AddTranslation(Lang.Ru, "Нижнее положение");
            this.botPosition.AddTranslation(Lang.Cn, "底部");
        }
Beispiel #19
0
 /// <summary>
 /// Rozpoczyna symulacje
 /// </summary>
 public static void Start()
 {
     Game.SetState(GameState.Simulation);
     PlanetColliders.Enable(true);
     PlanetForce.PushPlanets();
     MenuSwitcher.Switch(MenuState.Simulation);
 }
Beispiel #20
0
        public LaneCreeps(IMinimap minimap, IHudMenu hudMenu)
        {
            this.minimap = minimap;

            var predictionsMenu = hudMenu.MapMenu.GetOrAdd(new Menu("Predictions"));

            predictionsMenu.AddTranslation(Lang.Ru, "Предположения");
            predictionsMenu.AddTranslation(Lang.Cn, "预测");

            var menu = predictionsMenu.Add(new Menu("Lane creeps"));

            menu.AddTranslation(Lang.Ru, "Крипы");
            menu.AddTranslation(Lang.Cn, "线上小兵");

            this.enabled = menu.Add(new MenuSwitcher("Enabled"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.showOnMap = menu.Add(new MenuSwitcher("Show on map")).SetTooltip("Show predicted position on map");
            this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте");
            this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на карте");
            this.showOnMap.AddTranslation(Lang.Cn, "地图上显示");
            this.showOnMap.AddTooltipTranslation(Lang.Cn, "在地图上显示预测位置");

            this.showOnMinimap = menu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show predicted position on minimap");
            this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте");
            this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на миникарте");
            this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示");
            this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "在小地图上显示预测位置");
        }
Beispiel #21
0
        public ItemSwap(IMainMenu mainMenu)
        {
            var menu = mainMenu.AutoActionsMenu.Add(new Menu("Item auto swap"));

            menu.AddTranslation(Lang.Ru, "Автоматическое перекладывание предметов");
            menu.AddTranslation(Lang.Cn, "物品的自动转移");

            this.consumableItems = menu.Add(new MenuSwitcher("Consumable items"))
                                   .SetTooltip("Take items from backpack when consumable used");
            this.consumableItems.AddTranslation(Lang.Ru, "Расходуемые предметы");
            this.consumableItems.AddTooltipTranslation(Lang.Ru, "Брать вещи из рюкзака при использовании расходуемых предметов");
            this.consumableItems.AddTranslation(Lang.Cn, "消耗品");
            this.consumableItems.AddTooltipTranslation(Lang.Cn, "使用消耗品时从背包中取出物品");

            this.neutralItems = menu.Add(new MenuSwitcher("Neutral items"))
                                .SetTooltip("Take neutral items from backpack when used/transferred");
            this.neutralItems.AddTranslation(Lang.Ru, "Нейтральные предметы");
            this.consumableItems.AddTooltipTranslation(Lang.Ru, "Брать вещи из рюкзака при использовании/передаче");
            this.neutralItems.AddTranslation(Lang.Cn, "中立物品");
            this.consumableItems.AddTooltipTranslation(Lang.Cn, "使用/转移时从背包中拿东西");

            this.philosophersStone = menu.Add(new MenuSwitcher(LocalizationHelper.LocalizeName(AbilityId.item_philosophers_stone), "stone"))
                                     .SetTooltip("Take item on death");
            this.philosophersStone.AddTooltipTranslation(Lang.Ru, "Взять предмет при смерти");
            this.philosophersStone.AddTooltipTranslation(Lang.Cn, "死亡时取物品");
        }
Beispiel #22
0
        public SoulRing(IMainMenu mainMenu, IOrderSync orderSync)
        {
            this.orderSync    = orderSync;
            this.eventManager = Context9.AssemblyEventManager;

            var menu = mainMenu.AutoActionsMenu.Add(new Menu(LocalizationHelper.LocalizeName(AbilityId.item_soul_ring), "SoulRing"));

            this.enabled = menu.Add(new MenuSwitcher("Enabled"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.manualOnly = menu.Add(new MenuSwitcher("Manual only", false).SetTooltip("Use only when abilities are casted manually"));
            this.manualOnly.AddTranslation(Lang.Ru, "Только вручную");
            this.manualOnly.AddTranslation(Lang.Cn, "仅手册");
            this.manualOnly.AddTooltipTranslation(Lang.Ru, "Использовать только когда способности кастуются вручную");
            this.manualOnly.AddTooltipTranslation(Lang.Cn, "仅在手动使用技能时使用");

            this.toggler = menu.Add(new MenuAbilityToggler("Abilities"));
            this.toggler.AddTranslation(Lang.Ru, "Способности");
            this.toggler.AddTranslation(Lang.Cn, "播放声音");

            this.hpThreshold = menu.Add(new MenuSlider("Health%", 30, 0, 100));
            this.hpThreshold.AddTranslation(Lang.Ru, "Здоровье%");
            this.hpThreshold.AddTranslation(Lang.Cn, "生命值%");

            // get recovery key
            this.recoveryKey = mainMenu.RecoveryAbuseMenu.GetOrAdd(new MenuHoldKey("Key"));
        }
Beispiel #23
0
        public SystemTime(IHudMenu hudMenu)
        {
            var timeMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Time"));

            timeMenu.AddTranslation(Lang.Ru, "Время");
            timeMenu.AddTranslation(Lang.Cn, "时间");

            var menu = timeMenu.Add(new Menu("System time"));

            menu.AddTranslation(Lang.Ru, "Системное время");
            menu.AddTranslation(Lang.Cn, "系统时间");

            this.enabled = menu.Add(new MenuSwitcher("Enabled", false).SetTooltip("Show your pc's time"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTooltipTranslation(Lang.Ru, "Показывать время пк");
            this.enabled.AddTranslation(Lang.Cn, "启用");
            this.enabled.AddTooltipTranslation(Lang.Cn, "显示您的电脑时间");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.textSize = settings.Add(new MenuSlider("Size", 16, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер");
            this.textSize.AddTranslation(Lang.Cn, "大小");

            this.position = new MenuVectorSlider(settings, new Vector2(Hud.Info.ScreenSize.X, Hud.Info.ScreenSize.Y * 0.0408f));

            this.timeFormat = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern;
        }
Beispiel #24
0
        public PowerTreads(IMainMenu mainMenu, IOrderSync orderSync)
        {
            this.orderSync    = orderSync;
            this.eventManager = Context9.AssemblyEventManager;

            var menu = mainMenu.AutoActionsMenu.Add(new Menu(LocalizationHelper.LocalizeName(AbilityId.item_power_treads), "PowerTreads"));

            this.enabled = menu.Add(new MenuSwitcher("Enabled"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.manualOnly = menu.Add(new MenuSwitcher("Manual only", false).SetTooltip("Use only when abilities are casted manually"));
            this.manualOnly.AddTranslation(Lang.Ru, "Только вручную");
            this.manualOnly.AddTranslation(Lang.Cn, "仅手册");
            this.manualOnly.AddTooltipTranslation(Lang.Ru, "Использовать только когда способности кастуются вручную");
            this.manualOnly.AddTooltipTranslation(Lang.Cn, "仅在手动使用技能时使用");

            this.intToggler = menu.Add(new MenuAbilityToggler("Intelligence"));
            this.intToggler.AddTranslation(Lang.Ru, "Инт");
            this.intToggler.AddTranslation(Lang.Cn, "智力");

            this.agiToggler = menu.Add(new MenuAbilityToggler("Agility"));
            this.agiToggler.AddTranslation(Lang.Ru, "Агила");
            this.agiToggler.AddTranslation(Lang.Cn, "敏捷");

            // get recovery key
            this.recoveryKey = mainMenu.RecoveryAbuseMenu.GetOrAdd(new MenuHoldKey("Key"));
        }
Beispiel #25
0
 public ChargeOfDarkness(INotificator notificator, IHudMenu hudMenu)
     : base(notificator, hudMenu)
 {
     this.notificationsEnabled = hudMenu.NotificationsMenu.GetOrAdd(new Menu("Abilities"))
                                 .GetOrAdd(new Menu("Used"))
                                 .GetOrAdd(new MenuSwitcher("Enabled"));
 }
Beispiel #26
0
        public AbilityHitTime(IContext9 context, IHudMenu hudMenu)
        {
            this.context = context;

            var timeMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Time"));

            timeMenu.AddTranslation(Lang.Ru, "Время");
            timeMenu.AddTranslation(Lang.Cn, "时间");

            var menu = timeMenu.Add(new Menu("Ability hit time"));

            menu.AddTranslation(Lang.Ru, "Время удара способности");
            menu.AddTranslation(Lang.Cn, "技能命中时间");

            this.enabled = menu.Add(new MenuSwitcher("Enabled", false).SetTooltip("Show required time for ability to reach mouse cursor"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTooltipTranslation(Lang.Ru, "Показать требуемое время для способности чтобы достичь курсор мыши");
            this.enabled.AddTranslation(Lang.Cn, "启用");
            this.enabled.AddTooltipTranslation(Lang.Cn, "显示到达鼠标光标所需的时间");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.textSize = settings.Add(new MenuSlider("Size", 17, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер");
            this.textSize.AddTranslation(Lang.Cn, "大小");

            this.textPosition = new MenuVectorSlider(
                settings,
                new Vector3(34 * Hud.Info.ScreenRatio, -300, 300),
                new Vector3(40 * Hud.Info.ScreenRatio, -300, 300));

            var keys = menu.Add(new Menu("Keys"));

            keys.AddTranslation(Lang.Ru, "Клавишы");
            keys.AddTranslation(Lang.Cn, "键");

            this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", Key.None, false)).SetTooltip("Show/hide timings");
            this.toggleKey.AddTranslation(Lang.Ru, "Клавиша переключения");
            this.toggleKey.AddTooltipTranslation(Lang.Ru, "Показать/скрыть тайминги");
            this.toggleKey.AddTranslation(Lang.Cn, "切换键");
            this.toggleKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏时间");

            this.holdKey = keys.Add(new MenuHoldKey("Hold key", Key.LeftAlt)).SetTooltip("Show/hide timings");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/скрыть тайминги");
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏时间");

            var abilitiesMenu = menu.Add(new Menu("Abilities"));

            abilitiesMenu.AddTranslation(Lang.Ru, "Способности");
            abilitiesMenu.AddTranslation(Lang.Cn, "播放声音");

            this.toggler = abilitiesMenu.Add(new MenuAbilityToggler("Enabled"));
            this.toggler.AddTranslation(Lang.Ru, "Включено");
            this.toggler.AddTranslation(Lang.Cn, "启用");
        }
Beispiel #27
0
 public override void CreateMenu(Menu unitsMenu)
 {
     base.CreateMenu(unitsMenu);
     this.UseOrbDamage = this.Menu.LastHitMenu.Menu.Add(new MenuSwitcher("Calculate exort damage", false));
     this.UseOrbDamage.AddTranslation(Lang.Ru, "Считать урон сфер " + LocalizationHelper.LocalizeName(AbilityId.invoker_exort));
     this.UseOrbDamage.AddTranslation(Lang.Cn, "计算损坏" + LocalizationHelper.LocalizeName(AbilityId.invoker_exort));
 }
Beispiel #28
0
        public BountyRunes(IMinimap minimap, IHudMenu hudMenu)
        {
            this.minimap = minimap;

            var runesMenu = hudMenu.MapMenu.GetOrAdd(new Menu("Runes"));

            runesMenu.AddTranslation(Lang.Ru, "Руны");
            runesMenu.AddTranslation(Lang.Cn, "神符");

            var menu = runesMenu.Add(new Menu("Bounty"));

            menu.AddTranslation(Lang.Ru, "Баунти");
            menu.AddTranslation(Lang.Cn, "赏金神符");

            this.showOnMap = menu.Add(new MenuSwitcher("Show on map", false)).SetTooltip("Show picked bounty runes");
            this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте");
            this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показывать взятые баунти руны");
            this.showOnMap.AddTranslation(Lang.Cn, "地图上显示");
            this.showOnMap.AddTooltipTranslation(Lang.Cn, "显示刷新的赏金神符");

            this.showOnMinimap = menu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show picked bounty runes");
            this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте");
            this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показывать взятые баунти руны");
            this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示");
            this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "显示刷新的赏金神符");
        }
Beispiel #29
0
        public ScanTimer(IContext9 context, IMinimap minimap, IHudMenu hudMenu)
        {
            this.context = context;
            this.minimap = minimap;

            var timersMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Timers"));

            timersMenu.AddTranslation(Lang.Ru, "Таймеры");
            timersMenu.AddTranslation(Lang.Cn, "计时 器");

            var menu = timersMenu.Add(new Menu("Scan timer"));

            menu.AddTranslation(Lang.Ru, "Таймер скана");
            menu.AddTranslation(Lang.Cn, "扫描计时器");

            this.enabled = menu.Add(new MenuSwitcher("Enabled", false));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.showRemaining = menu.Add(new MenuSwitcher("Remaining time")).SetTooltip("Show remaining time or ready time");
            this.showRemaining.AddTranslation(Lang.Ru, "Оставшееся время");
            this.showRemaining.AddTooltipTranslation(Lang.Ru, "Показывать оставшееся время или время готовности");
            this.showRemaining.AddTranslation(Lang.Cn, "剩余时间");
            this.showRemaining.AddTooltipTranslation(Lang.Cn, "显示剩余时间或准备时间");

            this.hide = menu.Add(new MenuSwitcher("Auto hide")).SetTooltip("Hide timer if scan is ready");
            this.hide.AddTranslation(Lang.Ru, "Прятать автоматически");
            this.hide.AddTooltipTranslation(Lang.Ru, "Спрятать, если скан готов");
            this.hide.AddTranslation(Lang.Cn, "自动隐藏");
            this.hide.AddTooltipTranslation(Lang.Cn, "如果扫描准备就绪,则隐藏计时器");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.textSize = settings.Add(new MenuSlider("Size", 15, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер");
            this.textSize.AddTranslation(Lang.Cn, "大小");

            this.textPosition = new MenuVectorSlider(settings, Hud.Info.ScanPosition + new Vector2(0, 10));

            var mapMenu = hudMenu.MapMenu.Add(new Menu("Scan"));

            mapMenu.AddTranslation(Lang.Ru, "Скан");
            mapMenu.AddTranslation(Lang.Cn, "扫描");

            this.showOnMap = mapMenu.Add(new MenuSwitcher("Show on map")).SetTooltip("Show enemy scan position");
            this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте");
            this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показать позицию скана противника на карте");
            this.showOnMap.AddTranslation(Lang.Cn, "地图上显示");
            this.showOnMap.AddTooltipTranslation(Lang.Cn, "显示敌人的扫描位置");

            this.showOnMinimap = mapMenu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show enemy scan position");
            this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте");
            this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показать позицию скана противника на миникарте");
            this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示");
            this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "显示敌人的扫描位置");
        }
Beispiel #30
0
 public TowerDeny(IHudMenu hudMenu)
 {
     this.show = hudMenu.ParticlesMenu.Add(new MenuSwitcher("Tower deny").SetTooltip("Show when ally/enemy tower can be denied"));
     this.show.AddTranslation(Lang.Ru, "Денай вышки");
     this.show.AddTooltipTranslation(Lang.Ru, "Показать, когда вышка может быть заденаена");
     this.show.AddTranslation(Lang.Cn, "反补防御塔");
     this.show.AddTooltipTranslation(Lang.Cn, "显示何时可以反补盟军/敌人塔");
 }