public async Task <bool> DivineShieldMethod() { if (!PaladinSettings.Instance.UseDivineShield) { return(false); } if (PaladinSettings.Instance.UseDivineShieldHp <= 0 || Globals.MyHp > PaladinSettings.Instance.UseDivineShieldHp) { return(false); } if (DivineShield.CRSpell.Cooldown) { return(false); } Helpers.Logger.DiagnosticLog("Attempting to cast Divine Shield at {0}", Globals.MyHp); if (!await DivineShield.Cast(StyxWoW.Me)) { return(false); } LastSpell = DivineShield; return(true); }
public async Task <bool> DivineShieldMethod() { if (!PaladinSettings.Instance.UseDivineShield) { return(false); } // autobubble we dont need to bubble if (MyTalents.DivineIntervention.IsActive()) { return(false); } if (PaladinSettings.Instance.UseDivineShieldHp <= 0 || Globals.MyHp > PaladinSettings.Instance.UseDivineShieldHp) { return(false); } if (DivineShield.CRSpell.Cooldown) { return(false); } Helpers.Logger.DiagnosticLog("Attempting to cast Divine Shield at {0}", Globals.MyHp); if (!await DivineShield.Cast(StyxWoW.Me)) { return(false); } LastSpell = DivineShield; return(true); }
public Juggernaut() { heroTexture = Engine.Engine.GetTexture("Hero/Juggernaut"); Hero.loadSprite(); heroRole = Classes.Juggernaut; baseHealth = 500; healthPerLevel = 75; requiredBranchLevel = int.MaxValue; resetLevel(); resetHealth(); abilities[0] = new Cleave(); abilities[1] = new WhirlwindSlash(); abilities[2] = new ShieldBlock(); abilities[3] = new ShieldBash(); abilities[4] = new Thornmail(); abilities[5] = new DivineShield(); Enemies.Enemy.UpdateTargets(this); Enemies.BossEnemy.UpdateBossTargets(this); }