diff --git a/sim/priest/shadow/rotation.go b/sim/priest/shadow/rotation.go index 2d4a54bbbd..838dae9894 100644 --- a/sim/priest/shadow/rotation.go +++ b/sim/priest/shadow/rotation.go @@ -82,10 +82,10 @@ func (spriest *ShadowPriest) chooseSpellAOE(sim *core.Simulation) (*core.Spell, } for _, t := range sim.Encounter.TargetUnits { - if !spriest.ShadowWordPain.Dot(t).IsActive() && sim.GetRemainingDuration().Seconds() > 12 { + if !spriest.ShadowWordPain.Dot(t).IsActive() && sim.GetRemainingDuration().Seconds() > 12 && spriest.DevouringPlague.Dot(sim.Encounter.TargetUnits[0]).IsActive() { return spriest.ShadowWordPain, t } - if spriest.ShadowWordPain.Dot(t).RemainingDuration(sim).Seconds() < 2.5 { + if spriest.ShadowWordPain.Dot(t).IsActive() && spriest.ShadowWordPain.Dot(t).RemainingDuration(sim).Seconds() < 2.5 { return spriest.MindFlay[2], t } }