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, "显示/隐藏项目面板"); }
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, "使用键和鼠标滚轮更改缩放"); }
public void Activate() { this.menu = this.mainMenu.CheatsMenu; this.refresh = this.menu.CreateHoldKey("Refresh", Key.NumPad3); this.refresh.ValueChanged += this.RefreshOnPropertyChanged; this.wtf = this.menu.CreateHoldKey("Change wtf", Key.Divide); this.wtf.ValueChanged += this.WtfOnPropertyChanged; this.vision = this.menu.CreateHoldKey("Change vision", Key.Multiply); this.vision.ValueChanged += this.VisionOnPropertyChanged; this.allVisionEnabled = ConVarManager.GetInt32("dota_all_vision") == 1; this.creeps = this.menu.CreateHoldKey("Change creeps spawn", Key.NumPad0); this.creeps.ValueChanged += this.CreepsOnPropertyChanged; this.hero25Lvl = this.menu.CreateHoldKey("Hero 25lvl", Key.NumPad1); this.hero25Lvl.ValueChanged += this.Hero25LvlOnPropertyChanged; this.heroGold = this.menu.CreateHoldKey("Hero gold", Key.NumPad1); this.heroGold.ValueChanged += this.HeroGoldOnPropertyChanged; this.bot25Lvl = this.menu.CreateHoldKey("Bot 25lvl", Key.NumPad2); this.bot25Lvl.ValueChanged += this.Bot25LvlOnPropertyChanged; }
public RecoveryAbuse(IMainMenu mainMenu) { var menu = mainMenu.RecoveryAbuseMenu; foreach (var type in Assembly.GetExecutingAssembly() .GetTypes() .Where(x => !x.IsAbstract && x.IsClass && typeof(RecoveryAbility).IsAssignableFrom(x))) { foreach (var attribute in type.GetCustomAttributes <AbilityIdAttribute>()) { this.abilityTypes.Add(attribute.AbilityId, type); } } this.key = menu.Add(new MenuHoldKey("Key")); this.key.AddTranslation(Lang.Ru, "Клавиша"); this.key.AddTranslation(Lang.Cn, "键"); this.delay = menu.Add(new MenuSlider("Delay", 300, 50, 500)); this.delay.AddTranslation(Lang.Ru, "Задержка"); this.delay.AddTranslation(Lang.Cn, "延迟"); this.abilitiesToggler = menu.Add(new MenuAbilityPriorityChanger("Abilities")); this.abilitiesToggler.AddTranslation(Lang.Ru, "Способности"); this.abilitiesToggler.AddTranslation(Lang.Cn, "播放声音"); this.abilitiesAltToggler = menu.Add(new MenuAbilityPriorityChanger("Alt. abilities")).SetTooltip("(CTRL+Key)"); this.abilitiesAltToggler.AddTranslation(Lang.Ru, "Альт. способности"); this.abilitiesAltToggler.AddTooltipTranslation(Lang.Ru, "(CTRL+Клавиша)"); this.abilitiesAltToggler.AddTranslation(Lang.Cn, "另类播放声音"); this.abilitiesAltToggler.AddTooltipTranslation(Lang.Cn, "(CTRL+键)"); this.ctrlKey = menu.Add(new MenuHoldKey("ctrl", Key.LeftCtrl)); this.ctrlKey.Hide(); }
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, "启用"); }
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")); }
public MoveTime(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("Move time")); menu.AddTranslation(Lang.Ru, "Время движения"); menu.AddTranslation(Lang.Cn, "移动时间"); this.key = menu.Add( new MenuHoldKey("Key", Key.LeftAlt).SetTooltip("Show approximate hero move time to mouse cursor's position")); this.key.AddTranslation(Lang.Ru, "Клавиша"); this.key.AddTooltipTranslation(Lang.Ru, "Показать преблизительное время движения героя до курсора мыши"); this.key.AddTranslation(Lang.Cn, "键"); this.key.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(10 * Hud.Info.ScreenRatio, -300, 300)); }
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")); }
public AutoChainsModeMenu(Menu rootMenu, string displayName, string tooltip = null) : base(rootMenu, displayName, tooltip) { this.fistKey = this.Menu.Add(new MenuHoldKey("Sleight of Fist key", Key.W).SetTooltip("Set to Dota's Sleight of Fist key")); this.fistKey.AddTranslation(Lang.Ru, LocalizationHelper.LocalizeName(AbilityId.ember_spirit_sleight_of_fist) + " клавиша"); this.fistKey.AddTooltipTranslation(Lang.Ru, "Установить ту же клавишу, что и в доте"); this.fistKey.AddTranslation(Lang.Cn, LocalizationHelper.LocalizeName(AbilityId.ember_spirit_sleight_of_fist) + "键"); this.fistKey.AddTooltipTranslation(Lang.Cn, "设置与DotA中的密钥相同的键"); }
public NetWorthPanel(IContext9 context, IHudMenu hudMenu) { this.context = context; var panelsMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Panels")); panelsMenu.AddTranslation(Lang.Ru, "Панели"); panelsMenu.AddTranslation(Lang.Cn, "面板"); var menu = panelsMenu.Add(new Menu("Net worth panel")); menu.AddTranslation(Lang.Ru, "Панель стоимости"); menu.AddTranslation(Lang.Cn, "净值面板"); this.show = menu.Add(new MenuSwitcher("Enabled", "enabled", false)).SetTooltip("Show net worth of the heroes"); this.show.AddTranslation(Lang.Ru, "Включено"); this.show.AddTooltipTranslation(Lang.Ru, "Показывать панель стоимости героев"); this.show.AddTranslation(Lang.Cn, "启用"); this.show.AddTooltipTranslation(Lang.Cn, "显示英雄的净资产"); this.allies = menu.Add(new MenuSwitcher("Allies", "allies")); this.allies.AddTranslation(Lang.Ru, "Союзники"); this.allies.AddTranslation(Lang.Cn, "盟友"); this.enemies = menu.Add(new MenuSwitcher("Enemies", "enemies")); this.enemies.AddTranslation(Lang.Ru, "Враги"); this.enemies.AddTranslation(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", 25, 20, 60)); this.size.AddTranslation(Lang.Ru, "Размер"); this.size.AddTranslation(Lang.Cn, "大小"); this.position = new MenuVectorSlider(settings, new Vector2(Hud.Info.ScreenSize.X * 0.19f, Hud.Info.ScreenSize.Y * 0.75f)); 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 net worth 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 net worth panel"); this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания"); this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/спрятать панель стоимости героев"); this.holdKey.AddTranslation(Lang.Cn, "按住键"); this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏净值面板"); }
private void Bot25LvlOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e) { UpdateManager.BeginInvoke(() => { if (this.bot25Lvl) { GameManager.ExecuteCommand("dota_bot_give_level 25"); } }); }
private void HeroGoldOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e) { UpdateManager.BeginInvoke(() => { if (this.heroGold) { GameManager.ExecuteCommand("dota_give_gold 99999"); } }); }
private void RefreshOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e) { UpdateManager.BeginInvoke(() => { if (this.refresh) { GameManager.ExecuteCommand("dota_hero_refresh"); } }); }
private void ComboKey_ValueChanged(MenuHoldKey holdKey, Divine.Menu.EventArgs.HoldKeyEventArgs e) { if (e.Value) { UpdateManager.IngameUpdate += UpdateManager_IngameUpdate; } else { UpdateManager.IngameUpdate -= UpdateManager_IngameUpdate; } }
public Information(IContext9 context, IHudMenu hudMenu) { this.context = context; var menu = hudMenu.UnitsMenu.GetOrAdd(new Menu("Information")); menu.AddTranslation(Lang.Ru, "Информация"); menu.AddTranslation(Lang.Cn, "信息"); this.enabled = menu.Add(new MenuSwitcher("Enabled").SetTooltip("Show additional enemy hero information")); this.enabled.AddTranslation(Lang.Ru, "Включено"); this.enabled.AddTooltipTranslation(Lang.Ru, "Показывать дополнительную информацию о вражеских героях"); this.enabled.AddTranslation(Lang.Cn, "启用"); this.enabled.AddTooltipTranslation(Lang.Cn, "显示更多敌方英雄信息"); this.enabledSpeed = menu.Add(new MenuSwitcher("Show speed").SetTooltip("Show speed difference")); this.enabledSpeed.AddTranslation(Lang.Ru, "Скорость"); this.enabledSpeed.AddTooltipTranslation(Lang.Ru, "Показывать разницу в скорости"); this.enabledSpeed.AddTranslation(Lang.Cn, "显示速度"); this.enabledSpeed.AddTooltipTranslation(Lang.Cn, "显示速度差异"); this.enabledDamage = menu.Add(new MenuSwitcher("Show damage").SetTooltip("Show required amount of auto attacks to kill")); this.enabledDamage.AddTranslation(Lang.Ru, "Урон"); this.enabledDamage.AddTooltipTranslation(Lang.Ru, "Показывать необходимое количество авто атак для убийства"); this.enabledDamage.AddTranslation(Lang.Cn, "显示伤害"); this.enabledDamage.AddTooltipTranslation(Lang.Cn, "显示要杀死的自动攻击数量"); var settings = menu.Add(new Menu("Settings")); settings.AddTranslation(Lang.Ru, "Настройки"); settings.AddTranslation(Lang.Cn, "设置"); this.position = new MenuVectorSlider(settings, new Vector3(12, -250, 250), new Vector3(70, -250, 250)); this.size = settings.Add(new MenuSlider("Size", 18, 15, 25)); this.size.AddTranslation(Lang.Ru, "Размер"); this.size.AddTranslation(Lang.Cn, "大小"); var keys = menu.Add(new Menu("Keys")); keys.AddTranslation(Lang.Ru, "Клавишы"); keys.AddTranslation(Lang.Cn, "键"); this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", "toggle", Key.None, false)).SetTooltip("Show/hide information"); 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", Key.LeftAlt)).SetTooltip("Show/hide information"); this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания"); this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/скрыть информацию"); this.holdKey.AddTranslation(Lang.Cn, "按住键"); this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏信息"); }
public AllyBottle(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(LocalizationHelper.LocalizeName(AbilityId.item_bottle), "Bottle")); this.holdKey = menu.Add(new MenuHoldKey("Hold key", Key.LeftAlt)).SetTooltip("Show ally with bottle"); this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания"); this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать союзников с " + LocalizationHelper.LocalizeName(AbilityId.item_bottle)); this.holdKey.AddTranslation(Lang.Cn, "按住键"); this.holdKey.AddTooltipTranslation(Lang.Cn, "显示与魔瓶的盟友"); }
public EarthSpirit(Context context) { AiEarthSpiritMenu = context.rootMenu.CreateMenu("AI Earth Spirit").SetHeroImage(HeroId.npc_dota_hero_earth_spirit); isEnable = AiEarthSpiritMenu.CreateSwitcher("On/Off"); holdKey = AiEarthSpiritMenu.CreateHoldKey("Dynamic сombo key", System.Windows.Input.Key.None); AutoStone = AiEarthSpiritMenu.CreateSwitcher("Auto Stone if W", false); stonesToSave = AiEarthSpiritMenu.CreateSlider("Stones to save", 2, 0, 5); autoUltiCount = AiEarthSpiritMenu.CreateSlider("Enemyes for ult", 3, 0, 5).SetTooltip("If set to 0, it doesn't work"); comboItems = AiEarthSpiritMenu.CreateItemToggler("Combo Items", cItems); if (EntityManager.LocalHero.HeroId != HeroId.npc_dota_hero_earth_spirit) { return; } isEnable.ValueChanged += isEnableChanged; }
private void ComboKey_ValueChanged(MenuHoldKey holdKey, Divine.Menu.EventArgs.HoldKeyEventArgs e) { if (modeSelector.Value == "Off") { return; } if (e.Value) { UpdateManager.DestroyIngameUpdate(IngameUpdate); UpdateManager.IngameUpdate += IngameUpdate; } else { UpdateManager.IngameUpdate -= IngameUpdate; UpdateManager.CreateIngameUpdate(200, IngameUpdate); } }
private void VisionOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e) { UpdateManager.BeginInvoke(() => { if (this.vision) { if (this.allVisionEnabled) { GameManager.ExecuteCommand("dota_all_vision_disable"); this.allVisionEnabled = false; } else { GameManager.ExecuteCommand("dota_all_vision_enable"); this.allVisionEnabled = true; } } }); }
private void WtfOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e) { UpdateManager.BeginInvoke(() => { if (this.wtf) { if (this.wtfEnabled) { GameManager.ExecuteCommand("dota_ability_debug_disable"); this.wtfEnabled = false; } else { GameManager.ExecuteCommand("dota_ability_debug_enable"); this.wtfEnabled = true; } } }); }
private void CreepsOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e) { UpdateManager.BeginInvoke(() => { if (this.creeps) { if (this.creepsEnabled) { GameManager.ExecuteCommand("dota_creeps_no_spawning_disable"); this.creepsEnabled = false; } else { GameManager.ExecuteCommand("dota_creeps_no_spawning_enable"); this.creepsEnabled = true; } } }); }
private void SpamHotkeyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e) { if (e.Value) { TargetSelector.TargetEffectsManager.DisableTargetDraw = true; UpdateHandler.IsEnabled = true; RunAsync(); } else { Cancel(); UpdateHandler.IsEnabled = false; ParticleManager.RemoveParticle("SpamTarget"); spamTarget = null; TargetSelector.TargetEffectsManager.DisableTargetDraw = false; } }
private void KeyPressed(MenuHoldKey sender, HoldKeyEventArgs e) { updateHandler.IsEnabled = e.Value; }
public Snatcher(IMainMenu mainMenu) { this.enabled = mainMenu.SnatcherMenu.Add(new MenuSwitcher("Enabled")); this.enabled.AddTranslation(Lang.Ru, "Включено"); this.enabled.AddTranslation(Lang.Cn, "启用"); var hold = mainMenu.SnatcherMenu.Add(new Menu("Hold")); hold.AddTranslation(Lang.Ru, "Удерживание"); hold.AddTranslation(Lang.Cn, "按住"); this.holdKey = hold.Add(new MenuHoldKey("Key")); this.holdKey.AddTranslation(Lang.Ru, "Клавиша"); this.holdKey.AddTranslation(Lang.Cn, "键"); this.holdToggler = hold.Add(new MenuAbilityToggler("Take")); this.holdToggler.AddTranslation(Lang.Ru, "Забирать"); this.holdToggler.AddTranslation(Lang.Cn, "拿起"); this.aegisKey = hold.Add(new MenuHoldKey("Aegis key").SetTooltip("Steal aegis with abilities")); this.aegisKey.AddTranslation(Lang.Ru, "Клавиша аегиса"); this.aegisKey.AddTooltipTranslation(Lang.Ru, "Украсть аегис используя способности"); this.aegisKey.AddTranslation(Lang.Cn, "不朽盾键位"); this.aegisKey.AddTooltipTranslation(Lang.Cn, "用技能偷盾"); this.aegisAbilityToggler = hold.Add(new MenuAbilityToggler("Abilities", this.menuAbilities)); this.aegisAbilityToggler.AddTranslation(Lang.Ru, "Способности"); this.aegisAbilityToggler.AddTranslation(Lang.Cn, "技能"); var toggle = mainMenu.SnatcherMenu.Add(new Menu("Toggle")); toggle.AddTranslation(Lang.Ru, "Переключение"); toggle.AddTranslation(Lang.Cn, "切换"); this.toggleKey = toggle.Add(new MenuToggleKey("Key", Key.None, false)); this.toggleKey.AddTranslation(Lang.Ru, "Клавиша"); this.toggleKey.AddTranslation(Lang.Cn, "键"); this.toggleToggler = toggle.Add(new MenuAbilityToggler("Take")); this.toggleToggler.AddTranslation(Lang.Ru, "Забирать"); this.toggleToggler.AddTranslation(Lang.Cn, "拿起"); var status = mainMenu.SnatcherMenu.Add(new Menu("Status")); status.AddTranslation(Lang.Ru, "Статус"); status.AddTranslation(Lang.Cn, "状态"); this.statusEnabled = status.Add(new MenuSwitcher("Enabled", false).SetTooltip("Show when snatcher is active")); this.statusEnabled.AddTranslation(Lang.Ru, "Включено"); this.statusEnabled.AddTooltipTranslation(Lang.Ru, "Показывать когда снатчер включен"); this.statusEnabled.AddTranslation(Lang.Cn, "启用"); this.statusEnabled.AddTooltipTranslation(Lang.Cn, "显示神符抢夺者状态"); this.statusX = status.Add(new MenuSlider("Position X", (int)(Hud.Info.ScreenSize.X * 0.01f), 0, (int)Hud.Info.ScreenSize.X)); this.statusX.AddTranslation(Lang.Ru, "X позиция"); this.statusX.AddTranslation(Lang.Cn, "X位置"); this.statusY = status.Add(new MenuSlider("Position Y", (int)(Hud.Info.ScreenSize.Y * 0.1f), 0, (int)Hud.Info.ScreenSize.Y)); this.statusY.AddTranslation(Lang.Ru, "Y позиция"); this.statusY.AddTranslation(Lang.Cn, "Y位置"); // dummy this.aegisDummyToggler = new MenuAbilityToggler("dummy"); }
public HeroStatus(ITopPanel topPanel, IHudMenu hudMenu) { this.topPanel = topPanel; var statusMenu = hudMenu.TopPanelMenu.Add(new Menu("Status")); statusMenu.AddTranslation(Lang.Ru, "Статус"); statusMenu.AddTranslation(Lang.Cn, "状态"); var healthMenu = statusMenu.Add(new Menu("Health")); healthMenu.AddTranslation(Lang.Ru, "Здоровье"); healthMenu.AddTranslation(Lang.Cn, "生命值"); this.showEnemyHealth = healthMenu.Add(new MenuSwitcher("Show enemy health")); this.showEnemyHealth.AddTranslation(Lang.Ru, "Показывать здоровье врагов"); this.showEnemyHealth.AddTranslation(Lang.Cn, "显示敌人血量状态"); this.showAllyHealth = healthMenu.Add(new MenuSwitcher("Show ally health")); this.showAllyHealth.AddTranslation(Lang.Ru, "Показывать здоровье союзников"); this.showAllyHealth.AddTranslation(Lang.Cn, "显示盟友血量状态"); var manaMenu = statusMenu.Add(new Menu("Mana")); manaMenu.AddTranslation(Lang.Ru, "Мана"); manaMenu.AddTranslation(Lang.Cn, "魔法值"); this.showEnemyMana = manaMenu.Add(new MenuSwitcher("Show enemy mana")); this.showEnemyMana.AddTranslation(Lang.Ru, "Показывать ману врагов"); this.showEnemyMana.AddTranslation(Lang.Cn, "显示敌人法力状态"); this.showAllyMana = manaMenu.Add(new MenuSwitcher("Show ally mana")); this.showAllyMana.AddTranslation(Lang.Ru, "Показывать ману союзников"); this.showAllyMana.AddTranslation(Lang.Cn, "显示盟友法力状态"); var ultMenu = statusMenu.Add(new Menu("Ultimate")); ultMenu.AddTranslation(Lang.Ru, "Ульта"); ultMenu.AddTranslation(Lang.Cn, "终极技能"); this.showEnemyUlt = ultMenu.Add(new MenuSwitcher("Show enemy ultimate")); this.showEnemyUlt.AddTranslation(Lang.Ru, "Показывать ульту врагов"); this.showEnemyUlt.AddTranslation(Lang.Cn, "显示敌人终极技能"); this.showAllyUlt = ultMenu.Add(new MenuSwitcher("Show ally ultimate")); this.showAllyUlt.AddTranslation(Lang.Ru, "Показывать ульту союзников"); this.showAllyUlt.AddTranslation(Lang.Cn, "显示盟友终极技能"); this.showUltCd = ultMenu.Add(new MenuSwitcher("Show ultimate cooldown")); this.showUltCd.AddTranslation(Lang.Ru, "Показывать \"круг\" ульты"); this.showUltCd.AddTranslation(Lang.Cn, "显示终极技能冷却时间"); this.showUltCdTime = ultMenu.Add(new MenuSwitcher("Show ultimate cooldown time", false)); this.showUltCdTime.AddTranslation(Lang.Ru, "Показывать время ульты в \"круге\""); this.showUltCdTime.AddTranslation(Lang.Cn, "显示终极技能冷却时间时间"); var buyBackMenu = statusMenu.Add(new Menu("Buyback")); buyBackMenu.AddTranslation(Lang.Ru, "Выкуп"); buyBackMenu.AddTranslation(Lang.Cn, "买活"); this.showBuyback = buyBackMenu.Add(new MenuSwitcher("Show when dead").SetTooltip("Show if enemy has buyback when dead")); this.showBuyback.AddTranslation(Lang.Ru, "При смерти"); this.showBuyback.AddTooltipTranslation(Lang.Ru, "Показывать есть ли выкуп, когда враг мертв"); this.showBuyback.AddTranslation(Lang.Cn, "死亡显示"); this.showBuyback.AddTooltipTranslation(Lang.Cn, "显示敌人死后是否有买活"); var itemsMenu = hudMenu.TopPanelMenu.Add(new Menu("Items")); itemsMenu.AddTranslation(Lang.Ru, "Предметы"); itemsMenu.AddTranslation(Lang.Cn, "物品"); this.showEnemyItems = itemsMenu.Add(new MenuSwitcher("Show enemy items")).SetTooltip("Show important enemy items"); this.showEnemyItems.AddTranslation(Lang.Ru, "Предметы врагов"); this.showEnemyItems.AddTooltipTranslation(Lang.Ru, "Показывать важные предметы врагов"); this.showEnemyItems.AddTranslation(Lang.Cn, "显示敌人物品"); this.showEnemyItems.AddTooltipTranslation(Lang.Cn, "显示重要的敌人物品"); this.showAllyItems = itemsMenu.Add(new MenuSwitcher("Show ally items")).SetTooltip("Show important ally items"); this.showAllyItems.AddTranslation(Lang.Ru, "Предметы союзников"); this.showAllyItems.AddTooltipTranslation(Lang.Ru, "Показывать важные предметы союзников"); this.showAllyItems.AddTranslation(Lang.Cn, "盟友物品"); this.showAllyItems.AddTooltipTranslation(Lang.Cn, "显示重要的盟友物品"); var visibilityMenu = hudMenu.TopPanelMenu.Add(new Menu("Visibility")); visibilityMenu.AddTranslation(Lang.Ru, "Видимость"); visibilityMenu.AddTranslation(Lang.Cn, "能见度"); this.dimHpMp = visibilityMenu.Add(new MenuSwitcher("Dim health and mana")) .SetTooltip("Dim health and mana bars when unit is not visible"); this.dimHpMp.AddTranslation(Lang.Ru, "Затемнять хп/мп"); this.dimHpMp.AddTooltipTranslation(Lang.Ru, "Затемнять хп/мп если враг в тумане войны"); this.dimHpMp.AddTranslation(Lang.Cn, "昏暗的健康和马纳"); this.dimHpMp.AddTooltipTranslation(Lang.Cn, "当单位不可见时昏暗的生命值和法力值"); // hidden alt key this.altKey = statusMenu.Add(new MenuHoldKey("alt", Key.LeftAlt)); this.altKey.Hide(); }
public ActionManager(IMainMenu menu) { this.overrideKey = menu.Hotkeys.OverrideDodgeMode; }
public RoshanTimer(IContext9 context, ITopPanel topPanel, IHudMenu hudMenu) { this.context = context; this.topPanel = topPanel; var timersMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Timers")); timersMenu.AddTranslation(Lang.Ru, "Таймеры"); timersMenu.AddTranslation(Lang.Cn, "计时 器"); var menu = timersMenu.Add(new Menu("Roshan timer")); 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.showRemaining = menu.Add(new MenuSwitcher("Remaining time")).SetTooltip("Show remaining time or respawn time"); this.showRemaining.AddTranslation(Lang.Ru, "Оставшееся время"); this.showRemaining.AddTooltipTranslation(Lang.Ru, "Показывать оставшееся время или время спавна"); this.showRemaining.AddTranslation(Lang.Cn, "剩余时间"); this.showRemaining.AddTooltipTranslation(Lang.Cn, "显示剩余时间或重生时间"); this.showMinTime = menu.Add(new MenuSwitcher("Minimum time")).SetTooltip("Show minimum respawn time"); this.showMinTime.AddTranslation(Lang.Ru, "Минимальное время"); this.showMinTime.AddTooltipTranslation(Lang.Ru, "Показать минимальное время спавна"); this.showMinTime.AddTranslation(Lang.Cn, "最小时间"); this.showMinTime.AddTooltipTranslation(Lang.Cn, "显示最短重生时间"); this.hide = menu.Add(new MenuSwitcher("Auto hide")).SetTooltip("Hide timer if roshan is spawned"); this.hide.AddTranslation(Lang.Ru, "Прятать автоматически"); this.hide.AddTooltipTranslation(Lang.Ru, "Спрятать, если рошан появился"); this.hide.AddTranslation(Lang.Cn, "自动隐藏"); this.hide.AddTooltipTranslation(Lang.Cn, "如果生成肉山,则隐藏计时器"); this.printTime = menu.Add(new MenuSwitcher("Print time on click")).SetTooltip("Print respawn time in chat when clicked"); this.printTime.AddTranslation(Lang.Ru, "Написать время при нажатии"); this.printTime.AddTooltipTranslation(Lang.Ru, "Написать время возрождения в чате при нажатии"); this.printTime.AddTranslation(Lang.Cn, "按下时的写入时间"); this.printTime.AddTooltipTranslation(Lang.Cn, "单击时打印聊天中的重生时间"); this.showDrop = menu.Add(new MenuHoldKey("Show drop", Key.LeftAlt)).SetTooltip("Show current/next roshan items"); this.showDrop.AddTranslation(Lang.Ru, "Показать дроп"); this.showDrop.AddTooltipTranslation(Lang.Ru, "Показать текущие/следующие предметы Рошана"); this.showDrop.AddTranslation(Lang.Cn, "显示放置位置"); this.showDrop.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, -50)); // hidden alt key this.altKey = menu.Add(new MenuHoldKey("alt", Key.LeftAlt)); this.altKey.Hide(); }