Ejemplo n.º 1
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"));
        }
Ejemplo n.º 2
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"));
        }
Ejemplo n.º 3
0
        public OrderBlockerMenu(IContext9 context, IMenuManager9 menuManager, IAssemblyEventManager9 eventManager)
        {
            this.menuManager  = menuManager;
            this.eventManager = eventManager;
            context.Renderer.TextureManager.LoadFromDota("o9k.block", @"panorama\images\hud\reborn\ping_icon_retreat_psd.vtex_c");

            this.menu = new Menu("Orders blocker").SetTexture("o9k.block");

            this.OfScreenBlock        = this.menu.Add(new MenuSwitcher("Block off screen"));
            this.MoveCamera           = this.menu.Add(new MenuSwitcher("Move camera when off screen").SetTooltip("Block off screen must be enabled"));
            this.SpamBlock            = this.menu.Add(new MenuSwitcher("Block spam"));
            this.BlockTooFastReaction = this.menu.Add(new MenuSwitcher("Block too fast reaction"));
            this.BlockNotSelectUnits  = this.menu.Add(new MenuSwitcher("Block not selected units"));
            //  this.SelectUnits = this.menu.Add(new MenuSwitcher("Select units").SetTooltip("Block not selected units must be enabled"));
            this.SelectUnits = new MenuSwitcher("dummy", false);
            this.ZoomBlock   = this.menu.Add(new MenuSwitcher("Block zoom hack"));
            this.SlowDown    = this.menu.Add(new MenuSwitcher("Slow down combos", false));
            this.ShowInfo    = this.menu.Add(new MenuSwitcher("Show info", false));

            this.OfScreenBlock.ValueChange += this.OfScreenBlock_OnValueChange;
            this.MoveCamera.ValueChange    += this.MoveCamera_OnValueChange;

            this.BlockNotSelectUnits.ValueChange += this.BlockNotSelectUnits_OnValueChange;
            this.SelectUnits.ValueChange         += this.SelectUnits_OnValueChange;

            this.menuManager.AddRootMenu(this.menu);

            this.eventManager.InvokeOrderBlockerMoveCamera(this.MoveCamera.IsEnabled);
        }
Ejemplo n.º 4
0
 public EvadeModeManager(
     IAbilityManager abilityManager,
     IPathfinder pathfinder,
     IActionManager actionManager,
     IMainMenu menu)
 {
     this.eventManager   = Context9.AssemblyEventManager;
     this.abilityManager = abilityManager;
     this.pathfinder     = pathfinder;
     this.actionManager  = actionManager;
     this.menu           = menu;
 }
Ejemplo n.º 5
0
 public Evader(
     IEvadeModeManager evadeModeManager,
     IPathfinder pathfinder,
     IActionManager actionManager,
     IMainMenu menu,
     IDebugger debugger)
 {
     this.assemblyEventManager = Context9.AssemblyEventManager;
     this.evadeModeManager     = evadeModeManager;
     this.pathfinder           = pathfinder;
     this.actionManager        = actionManager;
     this.menu     = menu;
     this.debugger = debugger;
 }
Ejemplo n.º 6
0
        public AbilityManager(IPathfinder pathfinder, IActionManager actionManager, IMainMenu menu)
        {
            foreach (var type in Assembly.GetExecutingAssembly()
                     .GetTypes()
                     .Where(x => !x.IsAbstract && x.IsClass && typeof(EvaderBaseAbility).IsAssignableFrom(x)))
            {
                foreach (var attribute in type.GetCustomAttributes <AbilityIdAttribute>())
                {
                    this.abilityTypes.Add(attribute.AbilityId, type);
                }
            }

            this.assemblyEventManager = Context9.AssemblyEventManager;
            this.pathfinder           = pathfinder;
            this.actionManager        = actionManager;
            this.menu = menu;
        }