Exemple #1
0
        public HealingTouchMyAllyAbility()
            : base(WoWSpell.FromId(SpellBook.HealingTouch))
        {
            Category = AbilityCategory.Heal;

            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
        }
Exemple #2
0
        public CatFormAbility()
            : base(WoWSpell.FromId(SpellBook.CatForm))
        {
            Category = AbilityCategory.Buff;

            RequiredConditions.Add(new MeIsNotInCatFormCondition());
        }
 public ForceOfNatureAbility()
     : base(WoWSpell.FromId(SpellBook.ForceOfNature), true, true)
 {
     RequiredConditions.Add(new MeHasAttackableTargetCondition());
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
     RequiredConditions.Add(new MyTargetDistanceCondition(0, 10));
 }
Exemple #4
0
 public MightyBashAbility()
     : base(WoWSpell.FromId(SpellBook.MightyBash), true, true)
 {
     RequiredConditions.Add(new MeHasAttackableTargetCondition());
     RequiredConditions.Add(new MyTargetIsWithinMeleeRangeCondition());
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.MyCurrentTarget, Spell.Id));
 }
        public RebirthAbility()
            : base(WoWSpell.FromId(SpellBook.Rebirth), true, true)
        {
            Category = AbilityCategory.Heal;

            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
        }
Exemple #6
0
 public WarStompAbility()
     : base(WoWSpell.FromId(SpellBook.TaurenRacialWarStomp), true, true)
 {
     RequiredConditions.Add(new MeHasAttackableTargetCondition());
     RequiredConditions.Add(new MeIsFacingTargetCondition());
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
 }
        public SavageRoarAbility()
            : base(WoWSpell.FromId(SpellBook.SavageRoar))
        {
            Category = AbilityCategory.Buff;

            RequiredConditions.Add(new MeIsInCatFormCondition());
        }
        public RemoveSnareWithStampedingRoarAbility()
            : base(WoWSpell.FromId(SpellBook.StampedingRoar), true, true)
        {
            Category = AbilityCategory.Defensive;

            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, Spell.Id));
            RequiredConditions.Add(new MeHasRootOrSnareCondition());
        }
Exemple #9
0
        public SurvivalInstinctsAbility()
            : base(WoWSpell.FromId(SpellBook.SurvivalInstincts), true, true)
        {
            Category = AbilityCategory.Defensive;

            RequiredConditions.Add(new MeIsInCatFormCondition());
            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
        }
Exemple #10
0
 public MaimAbility()
     : base(WoWSpell.FromId(SpellBook.Maim), false)
 {
     RequiredConditions.Add(new SpellIsNotOnCooldownCondition(Spell));
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
     RequiredConditions.Add(new MyEnergyRangeCondition(35.0));
     Conditions.Add(new MyComboPointsCondition(1));
 }
        public HealingTouchSnapshotAbility()
            : base(WoWSpell.FromId(SpellBook.HealingTouch))
        {
            Category = AbilityCategory.Bloodtalons;

            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
            RequiredConditions.Add(new TargetHasAuraCondition(TargetType.Me, SpellBook.PredatorySwiftnessProc));
        }
Exemple #12
0
        public ProwlAbility()
            : base(WoWSpell.FromId(SpellBook.Prowl), true, true)
        {
            Category = AbilityCategory.Buff;

            RequiredConditions.Add(new MeNotInCombatCondition());
            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
        }
 public MoonfireAbility()
     : base(WoWSpell.FromId(SpellBook.Moonfire))
 {
     RequiredConditions.Add(new MeHasAttackableTargetCondition());
     RequiredConditions.Add(new MeIsFacingTargetCondition());
     RequiredConditions.Add(new MyTargetDistanceCondition(0, 38));
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
 }
        public TigersFuryAbility()
            : base(WoWSpell.FromId(SpellBook.TigersFury), true, true)
        {
            Category = AbilityCategory.Buff;

            RequiredConditions.Add(new MeIsInCatFormCondition());
            RequiredConditions.Add(new MeHasAttackableTargetCondition());
            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
        }
Exemple #15
0
 private void ApplyRequiredConditions()
 {
     RequiredConditions.Add(new MeHasAttackableTargetCondition());
     RequiredConditions.Add(new MyTargetIsNotPetCondition());
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.MyCurrentTarget, SpellBook.FaerieFire));
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.MyCurrentTarget, SpellBook.FaerieSwarm));
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
     RequiredConditions.Add(new MyTargetDistanceCondition(0, 35.0));
 }
        public IncarnationAbility()
            : base(WoWSpell.FromId(SpellBook.FeralIncarnationForm), true, true)
        {
            Category = AbilityCategory.Buff;

            RequiredConditions.Add(new MeHasAttackableTargetCondition());
            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.FeralIncarnationForm));
            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
        }
        public HeartOfTheWildAbility()
            : base(WoWSpell.FromId(SpellBook.HeartOfTheWild), true, true)
        {
            Category = AbilityCategory.Defensive;

            RequiredConditions.Add(new MeHasAttackableTargetCondition());
            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, Spell.Id));
            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
        }
Exemple #18
0
 public ShredAtFiveComboPointsAbility()
     : base(WoWSpell.FromId(SpellBook.Shred), true)
 {
     RequiredConditions.Add(new ConditionTestSwitchCondition(
                                new TargetHasAuraCondition(TargetType.Me, SpellBook.BerserkDruid),
                                new MyEnergyRangeCondition(40.0 / 2.0),
                                new MyEnergyRangeCondition(40.0)
                                ));
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
 }
        protected MeleeFeralAbilityBase(WoWSpell spell, bool savageRoarCheck)
            : base(spell)
        {
            SavageRoarCheck = savageRoarCheck;

            RequiredConditions.Add(new MeHasAttackableTargetCondition());
            RequiredConditions.Add(new MeIsFacingTargetCondition());
            RequiredConditions.Add(new MeIsInCatFormCondition());
            RequiredConditions.Add(new MyTargetIsWithinMeleeRangeCondition());
        }
Exemple #20
0
        public BerserkAbility()
            : base(WoWSpell.FromId(SpellBook.BerserkDruid), false, true)
        {
            Category = AbilityCategory.Buff;

            RequiredConditions.Add(new MeIsInCatFormCondition());
            RequiredConditions.Add(new MeHasAttackableTargetCondition());
            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.BerserkDruid));
            RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
            RequiredConditions.Add(new MyTargetIsWithinMeleeRangeCondition());
        }
Exemple #21
0
 public SwipeAbility()
     : base(WoWSpell.FromId(SpellBook.FeralSwipe), true, true)
 {
     RequiredConditions.Add(new MeHasAttackableTargetCondition());
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
     RequiredConditions.Add(new MeIsFacingTargetCondition());
     RequiredConditions.Add(new MeIsInCatFormCondition());
     RequiredConditions.Add(new ConditionTestSwitchCondition(
                                new TargetHasAuraCondition(TargetType.Me, SpellBook.BerserkDruid),
                                new MyEnergyRangeCondition(50.0 / 2.0),
                                new MyEnergyRangeCondition(50.0)
                                ));
 }
Exemple #22
0
 public ProwlOpenerAbility()
     : base(WoWSpell.FromId(SpellBook.Rake), false)
 {
     RequiredConditions.Add(new TargetHasAuraCondition(TargetType.Me, SpellBook.Prowl));
 }
Exemple #23
0
 public RipAbility()
     : base(WoWSpell.FromId(SpellBook.Rip), true)
 {
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, SpellBook.Prowl));
 }
Exemple #24
0
 public BearFormPowerShiftAbility()
     : base(WoWSpell.FromId(SpellBook.BearForm))
 {
     Category = AbilityCategory.Buff;
     RequiredConditions.Add(new TargetDoesNotHaveAuraCondition(TargetType.Me, Spell.Id));
 }