@@ -22,6 +22,10 @@ const (
2222// Converts from 0.009327 to 0.0085
2323const AnimalSpiritRegenSuppression = 0.911337
2424
25+ // Thick Hide contribution handled separately in talents code for cleanliness
26+ // and UI stats display.
27+ const BaseBearArmorMulti = 2.2
28+
2529func (form DruidForm ) Matches (other DruidForm ) bool {
2630 return (form & other ) != 0
2731}
@@ -230,7 +234,9 @@ func (druid *Druid) RegisterBearFormAura() {
230234 }
231235
232236 agiApDep := druid .NewDynamicStatDependency (stats .Agility , stats .AttackPower , 2 )
233- stamDep := druid .NewDynamicMultiplyStat (stats .Stamina , 1.2 )
237+ stamDep := druid .NewDynamicMultiplyStat (stats .Stamina , 1.4 )
238+ critDep := druid .NewDynamicMultiplyStat (stats .CritRating , 1.5 ) // TODO: Should this be implemented as EquipScaling instead? Need to check elixirs and procs.
239+ hasteDep := druid .NewDynamicMultiplyStat (stats .HasteRating , 1.5 ) // TODO: Should this be implemented as EquipScaling instead? Need to check elixirs and procs.
234240 leatherSpecDep := druid .NewDynamicMultiplyStat (stats .Stamina , 1.05 )
235241
236242 // Need redundant enabling/disabling of the dep both here and below
@@ -249,7 +255,6 @@ func (druid *Druid) RegisterBearFormAura() {
249255 })
250256
251257 clawWeapon := druid .GetBearWeapon ()
252- baseBearArmorMulti := 2.2 // Thick Hide contribution handled separately in talents code for cleanliness and UI stats display.
253258
254259 druid .BearFormAura = druid .RegisterAura (core.Aura {
255260 Label : "Bear Form" ,
@@ -267,8 +272,10 @@ func (druid *Druid) RegisterBearFormAura() {
267272 druid .PseudoStats .SpiritRegenMultiplier *= AnimalSpiritRegenSuppression
268273
269274 druid .AddStatsDynamic (sim , statBonus )
270- druid .ApplyDynamicEquipScaling (sim , stats .Armor , baseBearArmorMulti )
275+ druid .ApplyDynamicEquipScaling (sim , stats .Armor , BaseBearArmorMulti )
271276 druid .EnableBuildPhaseStatDep (sim , agiApDep )
277+ druid .EnableBuildPhaseStatDep (sim , critDep )
278+ druid .EnableBuildPhaseStatDep (sim , hasteDep )
272279
273280 // Preserve fraction of max health when shifting
274281 healthFrac := druid .CurrentHealth () / druid .MaxHealth ()
@@ -294,8 +301,10 @@ func (druid *Druid) RegisterBearFormAura() {
294301 druid .PseudoStats .SpiritRegenMultiplier /= AnimalSpiritRegenSuppression
295302
296303 druid .AddStatsDynamic (sim , statBonus .Invert ())
297- druid .RemoveDynamicEquipScaling (sim , stats .Armor , baseBearArmorMulti )
304+ druid .RemoveDynamicEquipScaling (sim , stats .Armor , BaseBearArmorMulti )
298305 druid .DisableBuildPhaseStatDep (sim , agiApDep )
306+ druid .DisableBuildPhaseStatDep (sim , critDep )
307+ druid .DisableBuildPhaseStatDep (sim , hasteDep )
299308
300309 healthFrac := druid .CurrentHealth () / druid .MaxHealth ()
301310 druid .DisableBuildPhaseStatDep (sim , stamDep )
@@ -311,7 +320,6 @@ func (druid *Druid) RegisterBearFormAura() {
311320 druid .AutoAttacks .SetMH (druid .WeaponFromMainHand (druid .DefaultCritMultiplier ()))
312321 druid .AutoAttacks .EnableAutoSwing (sim )
313322 druid .UpdateManaRegenRates ()
314- druid .EnrageAura .Deactivate (sim )
315323
316324 if druid .PulverizeAura .IsActive () {
317325 druid .PulverizeAura .Deactivate (sim )
0 commit comments