/// <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()); }
/// <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>()); }