diff --git a/sim/warrior/talents.go b/sim/warrior/talents.go index b03930cfee..5479bf0c81 100644 --- a/sim/warrior/talents.go +++ b/sim/warrior/talents.go @@ -294,15 +294,13 @@ func (warrior *Warrior) applyBloodsurge() { warrior.lastBloodsurgeProc = sim.CurrentTime - // As of 3.4.351943, bloodsurge will refresh Ymirjar 4pc duration if Ymirjar 4pc duration is >5s. - // However, it'll replace it if Ymirjar 4pc duration is <5s. + // As of 3.4.351943, bloodsurge will replace Ymirjar 4pc if Ymirjar 4pc duration is <5s if warrior.Ymirjar4pcProcAura.IsActive() && warrior.Ymirjar4pcProcAura.RemainingDuration(sim) < time.Second*5 { warrior.Ymirjar4pcProcAura.Deactivate(sim) - } else if ymirjar4Set && (sim.RandomFloat("Ymirjar 4pc") < 0.2 || warrior.Ymirjar4pcProcAura.IsActive()) { + } else if ymirjar4Set && (sim.RandomFloat("Ymirjar 4pc") < 0.2) { warrior.BloodsurgeAura.Deactivate(sim) warrior.Ymirjar4pcProcAura.Activate(sim) - warrior.BloodsurgeValidUntil = sim.CurrentTime + warrior.Ymirjar4pcProcAura.Duration return }