Esempio n. 1
0
        public static void Generate(WeakAura wa)
        {
            var feral    = new Feral();
            var guardian = new Guardian();
            var resto    = new RestorationDruid();

            feral.Typhoon.Talent = 7;
            guardian.IncapacitatingRoar.Talent = 8;
            resto.UrsolsVortex.Talent          = 9;

            // todo: Lunar Inspiration
            var builder = new SpecBuilder(ClassSpec.Feral);

            builder.AddRightBar(
                feral.Barkskin.Buff(),
                feral.Renewal,
                feral.Typhoon,
                guardian.IncapacitatingRoar.DeBuff(),
                resto.UrsolsVortex.DeBuff(),
                feral.Rebirth,
                feral.Maim.DeBuff(),
                feral.MightyBash.DeBuff(),
                feral.MassEntanglement.DeBuff(),
                feral.Cyclone.DeBuff(),
                // druid.EntanglingRoot1,
                // druid.Hibernate,
                // Glow if target Enraged?
                // druid.Soothe,
                // Glow if target -or- Player is Corrupted?
                // druid.RemoveCorruption,
                feral.HeartOfTheWild.Buff()
                ).AddCoreRotation(
                feral.Thrash.DoT().Passive(),
                feral.Rip.DoT().Passive(),
                feral.TigersFury.Buff(),
                feral.Rake.DoT().Passive()
                ).AddCoreCooldowns(
                feral.Berserk.Buff(),
                feral.BrutalSlash.BigStacks(),
                feral.FeralFrenzy.DeBuff()
                // Incarnation,
                ).AddBottomBar(
                feral.Dash.Buff(),
                // boomkin.TigerDash,
                feral.WildCharge,
                feral.StampedingRoar.Buff(),
                guardian.SkullBash
                ).AddTopBar(
                feral.PredatorySwiftness.Passive(),
                feral.OmenOfClarity.Passive().BigStacks().Buff(),
                feral.Bloodtalons.Passive().Buff(),
                feral.SavageRoar.Buff().Passive(),
                feral.ScentOfBlood.Buff().BigStacks(),
                feral.InfectedWounds.DeBuff().Passive()
                ).AddAlerts(
                feral.CatForm.MissingBuff().Passive(),
                feral.MoonkinForm.Buff().Passive(),
                feral.BearForm.Buff().Passive()
                ).Build(wa);
        }
Esempio n. 2
0
        public static void Generate(WeakAura wa)
        {
            var balance  = new Balance();
            var feral    = new Feral();
            var guardian = new Guardian();
            var resto    = new RestorationDruid();

            feral.Maim.Talent = 7;
            guardian.IncapacitatingRoar.Talent = 8;
            resto.UrsolsVortex.Talent          = 9;

            // Stellar Flare is right ~ pretty sure the Druid\Balance() split ruins this
            balance.Sunfire.Durations.Add(18);
            balance.Moonfire.Durations.Add(22);
            balance.StellarDrift.Passive();

            var spec    = ClassSpec.Balance;
            var builder = new SpecBuilder(spec);

            // todo: should this be a standard?
            // wa.AddSpell(balance.StellarFlare, spec, -25, 300);
            wa.AddSpell(balance.StellarFlare, spec, -100, 225);

            builder.AddRightBar(
                balance.Barkskin.Buff(),
                balance.Renewal,
                balance.Innervate,
                balance.Typhoon,
                balance.Rebirth,
                balance.SolarBeam.DeBuff(),
                balance.MightyBash.DeBuff(),
                balance.MassEntanglement.DeBuff(),
                guardian.IncapacitatingRoar.DeBuff(),
                resto.UrsolsVortex.DeBuff(),
                feral.Maim.DeBuff(),
                balance.Cyclone.DeBuff(),
                // druid.EntanglingRoots1,
                // druid.Hibernate,
                // Glow if target Enraged?
                // druid.Soothe,
                // Glow if target -or- Player is Corrupted?
                // druid.RemoveCorruption,
                balance.HeartOfTheWild.Buff()
                ).AddCoreRotation(
                balance.Sunfire.DoT().Passive(),
                balance.Moonfire.DoT().Passive(),
                balance.Wrath.AssociateAura(balance.SolarEclipse).BigStacks(),
                balance.Starfire.AssociateAura(balance.LunarEclipse).BigStacks()
                ).AddCoreCooldowns(
                balance.CelestialAlignment.Buff(),
                // druid.IncarnationChosenOfElune,
                balance.WarriorOfElune.DeBuff(),
                // Spell: 248280 triggers for each treant summoned -- start a 10 second timer?
                balance.ForceOfNature,
                balance.FuryOfElune.Buff(),
                balance.NewMoon
                ).AddBottomBar(
                balance.Dash.Buff(),
                // druid.TigerDash,
                balance.WildCharge,
                balance.StampedingRoar.Buff()
                ).AddTopBar(
                balance.Starlord.Buff().Passive(),
                balance.Starfall.Buff().Passive(),
                balance.Starsurge.Buff().Passive(),
                // druid.SoulOfTheForest,
                balance.Solstice.Buff().Passive()
                ).AddAlerts(
                balance.MoonkinForm.MissingBuff().Passive(),
                balance.CatForm.Buff().Passive(),
                balance.BearForm.Buff().Passive()
                ).Build(wa);
        }
        public static void Generate(WeakAura wa)
        {
            var guardian = new Guardian();
            var resto    = new RestorationDruid();

            guardian.Typhoon.Talent   = 7;
            guardian.Maim.Talent      = 8;
            resto.UrsolsVortex.Talent = 9;

            var builder = new SpecBuilder(ClassSpec.Guardian);

            builder.AddRightBar(
                guardian.SurvivalInstincts.Buff().BigStacks(),
                guardian.Barkskin.Buff(),
                guardian.IncapacitatingRoar.DeBuff(),
                guardian.MightyBash.DeBuff(),
                guardian.MassEntanglement,
                guardian.Renewal,
                guardian.Typhoon,
                guardian.Rebirth,
                guardian.Maim.DeBuff(),
                guardian.Typhoon.DeBuff(),
                resto.UrsolsVortex.DeBuff(),
                guardian.Cyclone.DeBuff(),
                // druid.EntanglingRoot1,
                // druid.Hibernate,
                // Glow if target Enraged?
                // druid.Soothe,
                // Glow if target -or- Player is Corrupted?
                // druid.RemoveCorruption,
                guardian.HeartOfTheWild.Buff()
                ).AddCoreRotation(
                guardian.Moonfire.DoT().Passive().AssociateAura(guardian.GalacticGuardian),
                guardian.Thrash.DeBuff(),
                guardian.Mangle.Buff().AssociateAura(guardian.Gore),
                guardian.Maul
                ).AddCoreCooldowns(
                guardian.Berserk.Buff(),
                guardian.FrenziedRegeneration.BigStacks().Buff(),
                guardian.Ironfur.BigStacks().Buff(),
                guardian.Pulverize.DeBuff(),
                guardian.BristlingFur.Buff()
                // Incarnation,
                ).AddBottomBar(
                guardian.Dash.Buff(),
                guardian.WildCharge,
                guardian.StampedingRoar.Buff(),
                guardian.SkullBash
                ).AddTopBar(
                guardian.Ironfur.Buff().Passive(),
                guardian.InfectedWounds.DeBuff().Passive(),
                guardian.ToothAndClaw.Passive().DeBuff().BigStacks(),
                guardian.GalacticGuardian.Passive().DeBuff()
                ).AddAlerts(
                guardian.Barkskin.Buff().Passive(),
                guardian.FrenziedRegeneration.Buff().Passive(),
                guardian.SurvivalInstincts.Buff().Passive(),
                guardian.CatForm.Buff().Passive(),
                guardian.MoonkinForm.Buff().Passive(),
                guardian.BearForm.MissingBuff().Passive()
                ).Build(wa);
        }
        public static void Generate(WeakAura wa)
        {
            var resto    = new RestorationDruid();
            var feral    = new Feral();
            var guardian = new Guardian();

            // typhoon, maim, incap
            feral.Maim.Talent = 7;
            guardian.IncapacitatingRoar.Talent = 8;
            resto.UrsolsVortex.Talent          = 9;

            var spec    = ClassSpec.RestorationDruid;
            var builder = new SpecBuilder(spec);

            builder.AddRightBar(
                resto.Barkskin.Buff(),
                resto.Renewal,
                resto.Innervate,
                resto.Typhoon,
                resto.Rebirth,
                resto.SolarBeam.DeBuff(),
                resto.MightyBash.DeBuff(),
                resto.MassEntanglement.DeBuff(),
                guardian.IncapacitatingRoar.DeBuff(),
                resto.UrsolsVortex.DeBuff(),
                feral.Maim.DeBuff(),
                resto.Cyclone.DeBuff(),
                // druid.EntanglingRoots1,
                // druid.Hibernate,
                // Glow if target Enraged?
                // druid.Soothe,
                // Glow if target -or- Player is Corrupted?
                // druid.RemoveCorruption,
                resto.HeartOfTheWild.Buff()
                ).AddCoreRotation(
                resto.Swiftmend,
                resto.Efflorescence,
                resto.WildGrowth,
                resto.Lifebloom
                ).AddCoreCooldowns(
                resto.Tranquility.Buff(),
                resto.IncarnationTreeOfLife.Buff(),
                resto.CenarionWard,
                resto.Flourish,
                resto.Overgrowth
                ).AddBottomBar(
                resto.Dash.Buff(),
                resto.WildCharge,
                resto.StampedingRoar.Buff(),
                resto.NaturesSwiftness,
                resto.Ironbark,
                resto.NaturesCure
                ).AddTopBar(
                resto.OmenOfClarity.Buff().Passive().BigStacks(),
                resto.Abundance.Buff().Passive().BigStacks(),
                resto.SoulOfTheForest.Buff().Passive()
                ).AddAlerts(
                resto.Innervate.Buff().Passive(),
                resto.Tranquility.Buff().Passive(),
                resto.SoulOfTheForest.Buff().Passive(),
                resto.MoonkinForm.Buff().Passive(),
                resto.CatForm.Buff().Passive(),
                resto.BearForm.Buff().Passive()
                ).Build(wa);
        }