From 8bbf98eb879f6dc9c498c5fc1ee4078c77b3c1da Mon Sep 17 00:00:00 2001 From: James Tanner Date: Sat, 5 Aug 2023 20:22:10 -0700 Subject: [PATCH] Release alpha APL for remaining dps and tank sims --- sim/druid/demoralizing_roar.go | 1 + sim/druid/lacerate.go | 2 +- sim/druid/swipe.go | 2 +- sim/shaman/heals.go | 19 +++++++++++-------- sim/shaman/lavalash.go | 2 +- sim/shaman/lightning_shield.go | 1 + sim/shaman/stormstrike.go | 2 +- sim/warrior/berserker_rage.go | 1 + sim/warrior/bloodthirst.go | 6 ++++-- sim/warrior/concussion_blow.go | 2 +- sim/warrior/demoralizing_shout.go | 1 + sim/warrior/devastate.go | 2 +- sim/warrior/execute.go | 2 +- sim/warrior/heroic_strike_cleave.go | 4 ++-- sim/warrior/mortal_strike.go | 2 +- sim/warrior/overpower.go | 2 +- sim/warrior/rend.go | 2 +- sim/warrior/revenge.go | 2 +- sim/warrior/shield_slam.go | 2 +- sim/warrior/shockwave.go | 2 +- sim/warrior/shouts.go | 2 +- sim/warrior/slam.go | 2 +- sim/warrior/stances.go | 2 +- sim/warrior/sunder_armor.go | 2 +- sim/warrior/thunder_clap.go | 2 +- sim/warrior/whirlwind.go | 2 +- ui/core/launched_sims.ts | 10 +++++----- 27 files changed, 45 insertions(+), 36 deletions(-) diff --git a/sim/druid/demoralizing_roar.go b/sim/druid/demoralizing_roar.go index 76169f1cd0..acde9c0906 100644 --- a/sim/druid/demoralizing_roar.go +++ b/sim/druid/demoralizing_roar.go @@ -15,6 +15,7 @@ func (druid *Druid) registerDemoralizingRoarSpell() { ActionID: core.ActionID{SpellID: 48560}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 10, diff --git a/sim/druid/lacerate.go b/sim/druid/lacerate.go index d85929b37c..37515988e0 100644 --- a/sim/druid/lacerate.go +++ b/sim/druid/lacerate.go @@ -26,7 +26,7 @@ func (druid *Druid) registerLacerateSpell() { ActionID: core.ActionID{SpellID: 48568}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 15 - float64(druid.Talents.ShreddingAttacks), diff --git a/sim/druid/swipe.go b/sim/druid/swipe.go index ed082006e1..5a40bd5006 100644 --- a/sim/druid/swipe.go +++ b/sim/druid/swipe.go @@ -59,7 +59,7 @@ func (druid *Druid) registerSwipeCatSpell() { ActionID: core.ActionID{SpellID: 62078}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, EnergyCost: core.EnergyCostOptions{ Cost: 50 - float64(druid.Talents.Ferocity), diff --git a/sim/shaman/heals.go b/sim/shaman/heals.go index d9a4bae857..7067b0f781 100644 --- a/sim/shaman/heals.go +++ b/sim/shaman/heals.go @@ -12,7 +12,7 @@ func (shaman *Shaman) registerAncestralHealingSpell() { ActionID: core.ActionID{SpellID: 52752}, SpellSchool: core.SpellSchoolNature, ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful, + Flags: core.SpellFlagHelpful | core.SpellFlagAPL, DamageMultiplier: 1 * (1 + .02*float64(shaman.Talents.Purification)), CritMultiplier: 1, ThreatMultiplier: 1 - (float64(shaman.Talents.HealingGrace) * 0.05), @@ -40,7 +40,7 @@ func (shaman *Shaman) registerLesserHealingWaveSpell() { ActionID: core.ActionID{SpellID: 49276}, SpellSchool: core.SpellSchoolNature, ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful, + Flags: core.SpellFlagHelpful | core.SpellFlagAPL, ManaCost: core.ManaCostOptions{ BaseCost: 0.15, @@ -102,7 +102,7 @@ func (shaman *Shaman) registerRiptideSpell() { ActionID: core.ActionID{SpellID: 61301}, SpellSchool: core.SpellSchoolNature, ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful, + Flags: core.SpellFlagHelpful | core.SpellFlagAPL, ManaCost: core.ManaCostOptions{ BaseCost: 0.18, @@ -191,7 +191,7 @@ func (shaman *Shaman) registerHealingWaveSpell() { ActionID: core.ActionID{SpellID: 49273}, SpellSchool: core.SpellSchoolNature, ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful, + Flags: core.SpellFlagHelpful | core.SpellFlagAPL, ManaCost: core.ManaCostOptions{ BaseCost: 0.15, @@ -258,14 +258,17 @@ func (shaman *Shaman) registerEarthShieldSpell() { } shaman.EarthShield = shaman.RegisterSpell(core.SpellConfig{ - ActionID: actionID, + ActionID: actionID, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagHelpful | core.SpellFlagAPL, + Cast: core.CastConfig{ DefaultCast: core.Cast{ GCD: core.GCDDefault, }, }, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskEmpty, + BonusCritRating: float64(shaman.Talents.TidalMastery) * 1 * core.CritRatingPerCritChance, DamageMultiplier: 1 + 0.05*float64(shaman.Talents.ImprovedShields) + 0.05*float64(shaman.Talents.ImprovedEarthShield) + bonusHeal, ThreatMultiplier: 1, @@ -323,7 +326,7 @@ func (shaman *Shaman) registerChainHealSpell() { ActionID: core.ActionID{SpellID: 55459}, SpellSchool: core.SpellSchoolNature, ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful, + Flags: core.SpellFlagHelpful | core.SpellFlagAPL, ManaCost: core.ManaCostOptions{ FlatCost: 0.19*shaman.BaseMana - manaDiscount, diff --git a/sim/shaman/lavalash.go b/sim/shaman/lavalash.go index 1cf2d644e7..b984616252 100644 --- a/sim/shaman/lavalash.go +++ b/sim/shaman/lavalash.go @@ -48,7 +48,7 @@ func (shaman *Shaman) registerLavaLashSpell() { ActionID: core.ActionID{SpellID: 60103}, SpellSchool: core.SpellSchoolFire, ProcMask: core.ProcMaskMeleeOHSpecial, - Flags: core.SpellFlagMeleeMetrics, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, ManaCost: core.ManaCostOptions{ BaseCost: 0.04, diff --git a/sim/shaman/lightning_shield.go b/sim/shaman/lightning_shield.go index 225475661d..1e285c1aa7 100644 --- a/sim/shaman/lightning_shield.go +++ b/sim/shaman/lightning_shield.go @@ -74,6 +74,7 @@ func (shaman *Shaman) registerLightningShieldSpell() { shaman.LightningShield = shaman.RegisterSpell(core.SpellConfig{ ActionID: actionID, + Flags: core.SpellFlagAPL, Cast: core.CastConfig{ DefaultCast: core.Cast{ GCD: core.GCDDefault, diff --git a/sim/shaman/stormstrike.go b/sim/shaman/stormstrike.go index 848fd1ee4f..a6334a7d45 100644 --- a/sim/shaman/stormstrike.go +++ b/sim/shaman/stormstrike.go @@ -105,7 +105,7 @@ func (shaman *Shaman) registerStormstrikeSpell() { ActionID: StormstrikeActionID, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, ManaCost: core.ManaCostOptions{ BaseCost: 0.08, diff --git a/sim/warrior/berserker_rage.go b/sim/warrior/berserker_rage.go index 09ebe1e51e..9ee4fea03f 100644 --- a/sim/warrior/berserker_rage.go +++ b/sim/warrior/berserker_rage.go @@ -13,6 +13,7 @@ func (warrior *Warrior) registerBerserkerRageSpell() { warrior.BerserkerRage = warrior.RegisterSpell(core.SpellConfig{ ActionID: actionID, + Flags: core.SpellFlagAPL, Cast: core.CastConfig{ DefaultCast: core.Cast{ diff --git a/sim/warrior/bloodthirst.go b/sim/warrior/bloodthirst.go index d8927f7ba4..6a88e10a46 100644 --- a/sim/warrior/bloodthirst.go +++ b/sim/warrior/bloodthirst.go @@ -15,7 +15,7 @@ func (warrior *Warrior) registerBloodthirstSpell(cdTimer *core.Timer) { ActionID: core.ActionID{SpellID: 23881}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | SpellFlagBloodsurge, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | SpellFlagBloodsurge | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 20, @@ -46,7 +46,9 @@ func (warrior *Warrior) registerBloodthirstSpell(cdTimer *core.Timer) { core.StartDelayedAction(sim, core.DelayedActionOptions{ DoAt: sim.CurrentTime + warrior.Bloodthirst.CD.Duration, OnAction: func(_ *core.Simulation) { - if warrior.Bloodthirst.CanCast(sim, target) { + if warrior.IsUsingAPL { + warrior.Rotation.DoNextAction(sim) + } else if warrior.Bloodthirst.CanCast(sim, target) { warrior.Bloodthirst.Cast(sim, target) } }, diff --git a/sim/warrior/concussion_blow.go b/sim/warrior/concussion_blow.go index b485756cb3..bca2928ce0 100644 --- a/sim/warrior/concussion_blow.go +++ b/sim/warrior/concussion_blow.go @@ -15,7 +15,7 @@ func (warrior *Warrior) registerConcussionBlowSpell() { ActionID: core.ActionID{SpellID: 12809}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 15 - float64(warrior.Talents.FocusedRage), diff --git a/sim/warrior/demoralizing_shout.go b/sim/warrior/demoralizing_shout.go index d34b435ed0..5645ab9eea 100644 --- a/sim/warrior/demoralizing_shout.go +++ b/sim/warrior/demoralizing_shout.go @@ -15,6 +15,7 @@ func (warrior *Warrior) registerDemoralizingShoutSpell() { ActionID: core.ActionID{SpellID: 25203}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 10 - float64(warrior.Talents.FocusedRage), diff --git a/sim/warrior/devastate.go b/sim/warrior/devastate.go index 568a8466bf..bbda677a54 100644 --- a/sim/warrior/devastate.go +++ b/sim/warrior/devastate.go @@ -21,7 +21,7 @@ func (warrior *Warrior) registerDevastateSpell() { ActionID: core.ActionID{SpellID: 47498}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 15 - float64(warrior.Talents.FocusedRage) - float64(warrior.Talents.Puncture), diff --git a/sim/warrior/execute.go b/sim/warrior/execute.go index 3669d5fcb2..1451477a39 100644 --- a/sim/warrior/execute.go +++ b/sim/warrior/execute.go @@ -18,7 +18,7 @@ func (warrior *Warrior) registerExecuteSpell() { ActionID: core.ActionID{SpellID: 47471}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 15 - diff --git a/sim/warrior/heroic_strike_cleave.go b/sim/warrior/heroic_strike_cleave.go index c4d9bcefa3..5b20b4d754 100644 --- a/sim/warrior/heroic_strike_cleave.go +++ b/sim/warrior/heroic_strike_cleave.go @@ -16,7 +16,7 @@ func (warrior *Warrior) registerHeroicStrikeSpell() { ActionID: core.ActionID{SpellID: 47450}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagNoOnCastComplete | SpellFlagBloodsurge, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagNoOnCastComplete | SpellFlagBloodsurge | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 15 - float64(warrior.Talents.ImprovedHeroicStrike) - float64(warrior.Talents.FocusedRage), @@ -58,7 +58,7 @@ func (warrior *Warrior) registerCleaveSpell() { ActionID: core.ActionID{SpellID: 47520}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 20 - float64(warrior.Talents.FocusedRage), diff --git a/sim/warrior/mortal_strike.go b/sim/warrior/mortal_strike.go index 9a4dbe8112..e4930c5a38 100644 --- a/sim/warrior/mortal_strike.go +++ b/sim/warrior/mortal_strike.go @@ -16,7 +16,7 @@ func (warrior *Warrior) registerMortalStrikeSpell(cdTimer *core.Timer) { ActionID: core.ActionID{SpellID: 47486}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 30, diff --git a/sim/warrior/overpower.go b/sim/warrior/overpower.go index c359bdb474..a19a08ebf1 100644 --- a/sim/warrior/overpower.go +++ b/sim/warrior/overpower.go @@ -45,7 +45,7 @@ func (warrior *Warrior) registerOverpowerSpell(cdTimer *core.Timer) { ActionID: core.ActionID{SpellID: 7384}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 5 - float64(warrior.Talents.FocusedRage), diff --git a/sim/warrior/rend.go b/sim/warrior/rend.go index 1a8bae22f0..cf4e3451b7 100644 --- a/sim/warrior/rend.go +++ b/sim/warrior/rend.go @@ -20,7 +20,7 @@ func (warrior *Warrior) RegisterRendSpell(rageThreshold float64, healthThreshold ActionID: core.ActionID{SpellID: 47465}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagNoOnCastComplete, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 10 - float64(warrior.Talents.FocusedRage), diff --git a/sim/warrior/revenge.go b/sim/warrior/revenge.go index a497ca292d..b8f5d6a0b1 100644 --- a/sim/warrior/revenge.go +++ b/sim/warrior/revenge.go @@ -69,7 +69,7 @@ func (warrior *Warrior) registerRevengeSpell(cdTimer *core.Timer) { ActionID: actionID, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 5 - float64(warrior.Talents.FocusedRage), diff --git a/sim/warrior/shield_slam.go b/sim/warrior/shield_slam.go index b0aa89fdcf..1d248bcd01 100644 --- a/sim/warrior/shield_slam.go +++ b/sim/warrior/shield_slam.go @@ -28,7 +28,7 @@ func (warrior *Warrior) registerShieldSlamSpell() { ActionID: core.ActionID{SpellID: 47488}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, // TODO: Is this right? - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 20 - float64(warrior.Talents.FocusedRage), diff --git a/sim/warrior/shockwave.go b/sim/warrior/shockwave.go index 84e4726799..3eb0fb5f32 100644 --- a/sim/warrior/shockwave.go +++ b/sim/warrior/shockwave.go @@ -16,7 +16,7 @@ func (warrior *Warrior) registerShockwaveSpell() { ActionID: core.ActionID{SpellID: 46968}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskRangedSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 15 - float64(warrior.Talents.FocusedRage), diff --git a/sim/warrior/shouts.go b/sim/warrior/shouts.go index c2eb130561..5b476e69e8 100644 --- a/sim/warrior/shouts.go +++ b/sim/warrior/shouts.go @@ -12,7 +12,7 @@ const ShoutExpirationThreshold = time.Second * 3 func (warrior *Warrior) makeShoutSpellHelper(actionID core.ActionID, extraDuration time.Duration) *core.Spell { return warrior.RegisterSpell(core.SpellConfig{ ActionID: actionID, - Flags: core.SpellFlagNoOnCastComplete, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 10, diff --git a/sim/warrior/slam.go b/sim/warrior/slam.go index 759d53a74a..032cecec8d 100644 --- a/sim/warrior/slam.go +++ b/sim/warrior/slam.go @@ -11,7 +11,7 @@ func (warrior *Warrior) registerSlamSpell() { ActionID: core.ActionID{SpellID: 47475}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 15 - float64(warrior.Talents.FocusedRage), diff --git a/sim/warrior/stances.go b/sim/warrior/stances.go index b06da2debf..867ae0de45 100644 --- a/sim/warrior/stances.go +++ b/sim/warrior/stances.go @@ -28,7 +28,7 @@ func (warrior *Warrior) makeStanceSpell(stance Stance, aura *core.Aura, stanceCD return warrior.RegisterSpell(core.SpellConfig{ ActionID: actionID, - Flags: core.SpellFlagNoOnCastComplete, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, Cast: core.CastConfig{ CD: core.Cooldown{ diff --git a/sim/warrior/sunder_armor.go b/sim/warrior/sunder_armor.go index 39de724632..967a761f9f 100644 --- a/sim/warrior/sunder_armor.go +++ b/sim/warrior/sunder_armor.go @@ -14,7 +14,7 @@ func (warrior *Warrior) newSunderArmorSpell(isDevastateEffect bool) *core.Spell ActionID: core.ActionID{SpellID: 47467}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 15 - float64(warrior.Talents.FocusedRage) - float64(warrior.Talents.Puncture), diff --git a/sim/warrior/thunder_clap.go b/sim/warrior/thunder_clap.go index 47c9326dae..24efe3ffa4 100644 --- a/sim/warrior/thunder_clap.go +++ b/sim/warrior/thunder_clap.go @@ -16,7 +16,7 @@ func (warrior *Warrior) registerThunderClapSpell() { ActionID: core.ActionID{SpellID: 47502}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskRangedSpecial, - Flags: core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 20 - diff --git a/sim/warrior/whirlwind.go b/sim/warrior/whirlwind.go index fb8f123049..4b6aa094ed 100644 --- a/sim/warrior/whirlwind.go +++ b/sim/warrior/whirlwind.go @@ -32,7 +32,7 @@ func (warrior *Warrior) registerWhirlwindSpell() { ActionID: core.ActionID{SpellID: 1680}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | SpellFlagBloodsurge, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | SpellFlagBloodsurge | core.SpellFlagAPL, RageCost: core.RageCostOptions{ Cost: 25 - float64(warrior.Talents.FocusedRage), diff --git a/ui/core/launched_sims.ts b/ui/core/launched_sims.ts index b08129d838..db20ae6897 100644 --- a/ui/core/launched_sims.ts +++ b/ui/core/launched_sims.ts @@ -42,23 +42,23 @@ export const simLaunchStatuses: Record = { export const aplLaunchStatuses: Record = { [Spec.SpecBalanceDruid]: LaunchStatus.Alpha, [Spec.SpecFeralDruid]: LaunchStatus.Alpha, - [Spec.SpecFeralTankDruid]: LaunchStatus.Unlaunched, + [Spec.SpecFeralTankDruid]: LaunchStatus.Alpha, [Spec.SpecRestorationDruid]: LaunchStatus.Unlaunched, [Spec.SpecElementalShaman]: LaunchStatus.Alpha, - [Spec.SpecEnhancementShaman]: LaunchStatus.Unlaunched, + [Spec.SpecEnhancementShaman]: LaunchStatus.Alpha, [Spec.SpecRestorationShaman]: LaunchStatus.Unlaunched, [Spec.SpecHunter]: LaunchStatus.Alpha, [Spec.SpecMage]: LaunchStatus.Alpha, [Spec.SpecRogue]: LaunchStatus.Alpha, [Spec.SpecHolyPaladin]: LaunchStatus.Unlaunched, - [Spec.SpecProtectionPaladin]: LaunchStatus.Unlaunched, + [Spec.SpecProtectionPaladin]: LaunchStatus.Alpha, [Spec.SpecRetributionPaladin]: LaunchStatus.Alpha, [Spec.SpecHealingPriest]: LaunchStatus.Unlaunched, [Spec.SpecShadowPriest]: LaunchStatus.Alpha, [Spec.SpecSmitePriest]: LaunchStatus.Alpha, [Spec.SpecWarlock]: LaunchStatus.Alpha, - [Spec.SpecWarrior]: LaunchStatus.Unlaunched, - [Spec.SpecProtectionWarrior]: LaunchStatus.Unlaunched, + [Spec.SpecWarrior]: LaunchStatus.Alpha, + [Spec.SpecProtectionWarrior]: LaunchStatus.Alpha, [Spec.SpecDeathknight]: LaunchStatus.Alpha, [Spec.SpecTankDeathknight]: LaunchStatus.Alpha, };