public static void DumpPlayerSkills() { if (BotMain.IsRunning) { BotMain.Stop(); } using (var helper = new Helpers.ZetaCacheHelper()) { HotbarSkills.Update(TrinityLogLevel.Info, LogCategory.UserInformation); foreach (var skill in HotbarSkills.PassiveSkills.ToList()) { Logger.Log("Passive: {0}", skill); } } }
/// <summary> /// Re-reads the active assigned skills and runes from thoe hotbar /// </summary> internal static void RefreshHotbar() { using (new PerformanceLogger("RefreshHotbar")) { // Update Hotbar Skills first HotbarSkills.Update(); SpellTracker.RefreshCachedSpells(); if (!Trinity.GetHasBuff(SNOPower.Wizard_Archon) && !Player.IsHidden) { Trinity.hashCachedPowerHotbarAbilities = new List <SNOPower>(Trinity.Hotbar); } } // Monk Seven Sided Strike: Sustained Attack if (Player.ActorClass == ActorClass.Monk && HotbarSkills.AssignedSkills.Any(s => s.Power == SNOPower.Monk_SevenSidedStrike && s.RuneIndex == 3)) { CombatBase.SetSNOPowerUseDelay(SNOPower.Monk_SevenSidedStrike, 17000); } if (Player.ActorClass == ActorClass.Witchdoctor && HotbarSkills.PassiveSkills.Contains(SNOPower.Witchdoctor_Passive_GraveInjustice)) { CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_SoulHarvest, 1000); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_SpiritWalk, 1000); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_Horrify, 1000); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_Gargantuan, 20000); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_SummonZombieDog, 20000); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_GraspOfTheDead, 500); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_SpiritBarrage, 2000); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_Locust_Swarm, 2000); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_Haunt, 2000); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_Hex, 3000); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_MassConfusion, 15000); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_FetishArmy, 20000); CombatBase.SetSNOPowerUseDelay(SNOPower.Witchdoctor_BigBadVoodoo, 20000); } if (Player.ActorClass == ActorClass.Barbarian && HotbarSkills.PassiveSkills.Contains(SNOPower.Barbarian_Passive_BoonOfBulKathos)) { CombatBase.SetSNOPowerUseDelay(SNOPower.Barbarian_Earthquake, 90500); CombatBase.SetSNOPowerUseDelay(SNOPower.Barbarian_CallOfTheAncients, 90500); CombatBase.SetSNOPowerUseDelay(SNOPower.Barbarian_WrathOfTheBerserker, 90500); } }