Example #1
0
        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);
        }
Example #2
0
        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);
        }