Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 3
0
 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);
 }