public PowerTreadsSwitcher(Manager manager, MenuManager menu, AbilityId abilityId) { this.manager = manager; this.menu = menu.AutoActionsMenu.PowerTreadsMenu; recoveryMenu = menu.RecoveryMenu; order = new Order(); AbilityId = abilityId; Refresh(); foreach (var ability in manager.MyHero.Abilities.Where(x => x.GetManaCost(0) > 0)) { this.menu.AddAbility(ability.StoredName(), true); } manager.OnAbilityAdd += OnAbilityAdd; manager.OnAbilityRemove += OnAbilityRemove; updateHandler = UpdateManager.Subscribe(OnUpdate, 100, this.menu.IsEnabled); if (this.menu.IsEnabled) { Unit.OnModifierAdded += OnModifierAdded; Unit.OnModifierRemoved += OnModifierRemoved; Player.OnExecuteOrder += OnExecuteOrder; } this.menu.OnEnabledChange += MenuOnEnabledChange; }
public RecoveryAbuse(Manager manager, MenuManager menu) { this.manager = manager; this.menu = menu.RecoveryMenu; tranquilDropMenu = menu.AbilityHelperMenu.TranquilMenu; UpdateManager.Subscribe(OnUpdate); Player.OnExecuteOrder += OnExecuteOrder; this.menu.OnAbuseChange += OnAbuseChange; }
public bool ShouldBeUsed(MyHero hero, RecoveryMenu menu, float missingHealth, float missingMana) { if (menu.ItemSettingsMenu.BottleSettings.OverhealEnabled) { return(missingMana >= menu.ItemSettingsMenu.BottleSettings.MpThreshold || missingHealth >= menu.ItemSettingsMenu.BottleSettings.HpThreshold); } return(missingMana >= menu.ItemSettingsMenu.BottleSettings.MpThreshold && missingHealth >= menu.ItemSettingsMenu.BottleSettings.HpThreshold); }
public RecoveryAbuse(Manager manager, MenuManager menu) { this.manager = manager; this.menu = menu.RecoveryMenu; tranquilDropMenu = menu.AbilityHelperMenu.TranquilMenu; updateHandler = UpdateManager.Subscribe(OnUpdate, 0, this.menu.IsEnabled); if (this.menu.IsEnabled) { Player.OnExecuteOrder += OnExecuteOrder; this.menu.OnAbuseChange += OnAbuseChange; } this.menu.OnEnabledChange += MenuOnEnabledChange; }
public AutoBottle(Manager manager, MenuManager menu, AbilityId abilityId) { this.manager = manager; this.menu = menu.AutoActionsMenu.AutoHealsMenu.AutoBottleMenu; recoveryMenu = menu.RecoveryMenu; fountain = ObjectManager.GetEntitiesParallel <Unit>() .First(x => x.IsValid && x.ClassId == ClassId.CDOTA_Unit_Fountain && x.Team == manager.MyHero.Team) .Position; AbilityId = abilityId; Refresh(); UpdateManager.Subscribe(OnUpdate, 300); Player.OnExecuteOrder += OnExecuteOrder; }
public AutoBottle(Manager manager, MenuManager menu, AbilityId abilityId) { this.manager = manager; this.menu = menu.AutoActionsMenu.AutoHealsMenu.AutoBottleMenu; recoveryMenu = menu.RecoveryMenu; AbilityId = abilityId; Refresh(); updateHandler = UpdateManager.Subscribe(OnUpdate, 300, this.menu.IsEnabled); if (this.menu.IsEnabled) { Player.OnExecuteOrder += OnExecuteOrder; } this.menu.OnEnabledChange += MenuOnEnabledChange; }
public MenuManager() { mainMenu = new Menu(" Item Manager", "itemManager", true, "courier_go_to_secretshop", true); OffensiveAbilitiesMenu = new OffensiveAbilitiesMenu(mainMenu); DefensiveAbilitiesMenu = new DefensiveAbilitiesMenu(mainMenu); AutoActionsMenu = new AutoActionsMenu(mainMenu); AbilityHelperMenu = new AbilityHelperMenu(mainMenu); RecoveryMenu = new RecoveryMenu(mainMenu); GoldSpenderMenu = new GoldSpenderMenu(mainMenu); SnatcherMenu = new SnatcherMenu(mainMenu); ItemSwapMenu = new ItemSwapMenu(mainMenu); ShrineHelperMenu = new ShrineHelperMenu(mainMenu); CourierHelperMenu = new CourierHelperMenu(mainMenu); mainMenu.AddToMainMenu(); }
public bool ShouldBeUsed(MyHero hero, RecoveryMenu menu, float missingHealth, float missingMana) { return(true); }
public virtual bool ShouldBeUsed(MyHero hero, RecoveryMenu menu, float missingHealth, float missingMana) { return(missingHealth >= menu.ItemSettingsMenu.UrnOfShadows.HpThreshold); }
public bool ShouldBeUsed(MyHero hero, RecoveryMenu menu, float missingHealth, float missingMana) { return(missingHealth >= menu.ItemSettingsMenu.Mekansm.HpThreshold); }
public bool ShouldBeUsed(MyHero hero, RecoveryMenu menu, float missingHealth, float missingMana) { return(missingMana >= menu.ItemSettingsMenu.GuardianGreaves.MpThreshold || missingHealth >= menu.ItemSettingsMenu.GuardianGreaves.HpThreshold); }
public bool ShouldBeUsed(MyHero hero, RecoveryMenu menu, float missingHealth, float missingMana) { return(missingMana >= menu.ItemSettingsMenu.SoulRing.MpThreshold && hero.HealthPercentage >= menu.ItemSettingsMenu.SoulRing.HpThreshold); }
public bool ShouldBeUsed(MyHero hero, RecoveryMenu menu, float missingHealth, float missingMana) { return(missingMana >= menu.ItemSettingsMenu.ArcaneBootsSettings.MpThreshold); }
public override bool ShouldBeUsed(MyHero hero, RecoveryMenu menu, float missingHealth, float missingMana) { return(missingHealth >= menu.ItemSettingsMenu.SpiritVessel.HpThreshold); }