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