Esempio n. 1
0
        /// <summary>
        /// Builds the list of abilities on creation.
        /// </summary>
        public AbilityManager()
        {
            this.Abilities        = new List <IAbility>();
            this.BlockedAbilities = new BlockedAbilityList();

            Abilities.Add(new Ambush());
            Abilities.Add(new Backstab());
            Abilities.Add(new BurstOfSpeedAbility());
            Abilities.Add(new CheapShotAbility());
            Abilities.Add(new CloakOfShadowsAbility());
            Abilities.Add(new CripplingPoison());
            Abilities.Add(new CrimsonTempest());
            Abilities.Add(new DeadlyPoison());
            Abilities.Add(new Dispatch());
            Abilities.Add(new Preperation());
            Abilities.Add(new DeathFromAboveAbility());
            Abilities.Add(new Envenom());
            Abilities.Add(new BladeFlurry());
            Abilities.Add(new BladeFlurryCancel());
            Abilities.Add(new AdrenalineRush());
            Abilities.Add(new KillingSpree());
            Abilities.Add(new EviscerateAbility());
            Abilities.Add(new FanOfKnives());
            Abilities.Add(new FeintAbility());
            Abilities.Add(new GarotteAbility());
            Abilities.Add(new GougeAbility());
            Abilities.Add(new Hemorrhage());
            Abilities.Add(new InstantPoison());
            Abilities.Add(new KickAbility());
            Abilities.Add(new KidneyShotAbility());
            Abilities.Add(new KillingSpree());
            Abilities.Add(new LeechingPoison());
            Abilities.Add(new MarkedForDeathAbility());
            Abilities.Add(new Mutilate());
            Abilities.Add(new Premed());
            Abilities.Add(new RecupAbility());
            Abilities.Add(new RevealingStrikeAbility());
            Abilities.Add(new Rupture());
            Abilities.Add(new AoERupture());
            Abilities.Add(new RefreshRupture());
            Abilities.Add(new SapAbility());
            Abilities.Add(new ShadowReflection());
            Abilities.Add(new SinisterStrikeAbility());
            Abilities.Add(new SliceNDiceAbility());
            Abilities.Add(new ShadowDance());
            Abilities.Add(new StealthAbility());
            Abilities.Add(new VanishDefensive());
            Abilities.Add(new VanishOffensive());
            Abilities.Add(new Vendetta());
            Abilities.Add(new WoundPoison());
            Abilities.Add(new RacialHumanAbility());
            Abilities.Add(new RacialOrcBloodFuryAbility());
            Abilities.Add(new RacialsBloodElfAbility());
            Abilities.Add(new RacialsTrollBerserkingAbility());
        }
Esempio n. 2
0
        /// <summary>
        ///     Builds the list of abilities on creation.
        /// </summary>
        public AbilityManager()
        {
            Abilities        = new List <IAbility>();
            BlockedAbilities = new BlockedAbilityList();

            // New Feral //
            Abilities.Add(Create <MarkOfTheWildAbility>());
            Abilities.Add(Create <CatFormAbility>());
            Abilities.Add(Create <CatFormPowerShiftAbility>());
            Abilities.Add(Create <ProwlAbility>());
            Abilities.Add(Create <MoonfireHeightIssueAbility>());
            Abilities.Add(Create <SurvivalInstinctsAbility>());
            Abilities.Add(Create <SavageRoarAbility>());
            Abilities.Add(Create <WildChargeAbility>());
            Abilities.Add(Create <ProwlOpenerAbility>());
            Abilities.Add(Create <ForceOfNatureAbility>());
            Abilities.Add(Create <BerserkAbility>());
            Abilities.Add(Create <TigersFuryAbility>());
            Abilities.Add(Create <IncarnationAbility>());
            Abilities.Add(Create <FerociousBiteAbility>());
            Abilities.Add(Create <RipAbility>());
            Abilities.Add(Create <RakeAbility>());
            Abilities.Add(Create <WrathAbility>());
            Abilities.Add(Create <MoonfireAbility>());
            Abilities.Add(Create <ShredAbility>());
            Abilities.Add(Create <MaimAbility>());
            Abilities.Add(Create <RebirthAbility>());
            Abilities.Add(Create <WarStompAbility>());
            Abilities.Add(Create <BerserkingAbility>());
            Abilities.Add(Create <ThrashAbility>());
            Abilities.Add(Create <SwipeAbility>());
            Abilities.Add(Create <HeartOfTheWildAbility>());
            Abilities.Add(Create <RemoveSnareWithStampedingRoarAbility>());
            Abilities.Add(Create <RemoveSnareWithDashAbility>());
            Abilities.Add(Create <HealingTouchSnapshotAbility>());
            Abilities.Add(Create <ShredAtFiveComboPointsAbility>());
            Abilities.Add(Create <HealingTouchMyAllyAbility>());
            Abilities.Add(Create <RejuvenateMyAllyAbility>());
            Abilities.Add(Create <BearFormPowerShiftAbility>());

            Abilities.Add(new FaerieFireAbility(WoWClass.Rogue, Settings.FaerieFireRogueEnabled));
            Abilities.Add(new FaerieFireAbility(WoWClass.Druid, Settings.FaerieFireDruidEnabled));
            Abilities.Add(new FaerieFireAbility(WoWClass.Warrior, Settings.FaerieFireWarriorEnabled));
            Abilities.Add(new FaerieFireAbility(WoWClass.Paladin, Settings.FaerieFirePaladinEnabled));
            Abilities.Add(new FaerieFireAbility(WoWClass.Mage, Settings.FaerieFireMageEnabled));
            Abilities.Add(new FaerieFireAbility(WoWClass.Monk, Settings.FaerieFireMonkEnabled));
            Abilities.Add(new FaerieFireAbility(WoWClass.Hunter, Settings.FaerieFireHunterEnabled));
            Abilities.Add(new FaerieFireAbility(WoWClass.Priest, Settings.FaerieFirePriestEnabled));
            Abilities.Add(new FaerieFireAbility(WoWClass.DeathKnight, Settings.FaerieFireDeathKnightEnabled));
            Abilities.Add(new FaerieFireAbility(WoWClass.Shaman, Settings.FaerieFireShamanEnabled));
            Abilities.Add(new FaerieFireAbility(WoWClass.Warlock, Settings.FaerieFireWarlockEnabled));

            // Guardian //
            Abilities.Add(Create <BearFormAbility>());
            Abilities.Add(Create <MangleAbility>());
            Abilities.Add(Create <LacerateAbility>());
            Abilities.Add(Create <PulverizeAbility>());
            Abilities.Add(Create <Abilities.Guardian.ThrashAbility>());
            Abilities.Add(Create <MaulAbility>());
            Abilities.Add(Create <Abilities.Guardian.SurvivalInstinctsAbility>());
            Abilities.Add(Create <BarkskinAbility>());
            Abilities.Add(Create <FrenziedRegenerationAbility>());
            Abilities.Add(Create <SavageDefenseAbility>());
            Abilities.Add(Create <Abilities.Guardian.BerserkAbility>());
            Abilities.Add(Create <Abilities.Guardian.WildChargeAbility>());
            Abilities.Add(Create <Abilities.Guardian.FaerieFireAbility>());
            Abilities.Add(Create <GrowlAbility>());
            Abilities.Add(Create <Abilities.Guardian.IncarnationAbility>());
            Abilities.Add(Create <BristlingFurAbility>());

            // Shared //
            Abilities.Add(Create <SkullBashAbility>());
            Abilities.Add(Create <CenarionWardAbility>());
            Abilities.Add(Create <MightyBashAbility>());
            Abilities.Add(Create <TyphoonAbility>());
            Abilities.Add(Create <IncapacitatingRoarAbility>());
            Abilities.Add(Create <MassEntanglementAbility>());
            Abilities.Add(Create <RenewalAbility>());
            Abilities.Add(Create <RejuvenationAbility>());
            Abilities.Add(Create <HealingTouchAbility>());
            Abilities.Add(Create <NaturesVigilAbility>());
            Abilities.Add(Create <DashAbility>());
            Abilities.Add(Create <StampedingRoarAbility>());
            Abilities.Add(Create <DisplacerBeastAbility>());
            Abilities.Add(Create <SootheAbility>());
            Abilities.Add(Create <CycloneAbility>());
            Abilities.Add(Create <EntanglingRootsAbility>());
        }