Exemplo n.º 1
0
 public static Composite BuffShadowProtection()
 {
     return(new Decorator(
                ret => (AltarboySettings.Instance.BuffShadowProtection && CastManager.CanCast("Shadow Protection", Me) &&
                        PartyManager.NearbyGroupMembers.Any(CanCastShadowProtection)),
                new Action(delegate { CastManager.CastSpell("Shadow Protection", Me); })
                ));
 }
Exemplo n.º 2
0
        public static Composite CastSpell(string spellName, SimpleBoolReturnDelegate extra, WoWUnit target)
        {
            //using current target no matter what... just testing something
            return(new Decorator(
                       ret => extra(ret) && CastManager.CanCast(spellName, TargetManager.ActiveTarget),
                       new Action(delegate { CastManager.CastSpell(spellName, TargetManager.ActiveTarget); })

                       ));
        }
Exemplo n.º 3
0
 public static Composite BuffFortitude()
 {
     return(new Decorator(
                ret => (AltarboySettings.Instance.BuffFortitude && PartyManager.NearbyGroupMembers.Any(CanCastFortitudeOn) && CastManager.CanCast("Power Word: Fortitude", Me)),
                new Action(delegate { CastManager.CastSpell("Power Word: Fortitude", Me); })
                ));
 }
Exemplo n.º 4
0
 public static Composite BuffSelf(string buffName, SimpleBoolReturnDelegate extra)
 {
     return(new Decorator(
                ret => extra(ret) && !Me.Auras.Values.Any(a => a.Spell.Name == buffName) && CastManager.CanCast(buffName, Me),
                new Action(delegate
     {
         CastManager.CastSpell(buffName, Me);
     })
                ));
 }
Exemplo n.º 5
0
 public static bool CanPowerWordShield(WoWUnit target)
 {
     return(!AuraManager.HasAuraStacks("Weakened Soul", 0, target) && CastManager.CanCast("Power Word: Shield", target));
 }