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 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 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); }
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; }
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; }
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; }