Skip to content

Commit

Permalink
Added logic to refresh a fading SWP with p4 disc spec
Browse files Browse the repository at this point in the history
  • Loading branch information
dbyena authored and dbyena committed Nov 12, 2023
1 parent 2cf9b60 commit 9e88834
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions sim/priest/shadow/rotation.go
Original file line number Diff line number Diff line change
Expand Up @@ -643,6 +643,10 @@ func (spriest *ShadowPriest) chooseSpellIdeal(sim *core.Simulation) (*core.Spell
numTicks = spriest.IdealMindflayRotation(sim, gcd, tickLength, currentWait, mfDamage, mbDamage, dpDamage, vtDamage, swdDamage, overwriteDPS) //enter the mf optimizaiton routine to optimze mf clips and for next optimal spell
}

if numTicks == 3 && spriest.ShadowWordPain.CurDot().IsActive() && spriest.ShadowWordPain.CurDot().RemainingDuration(sim).Seconds() < tickLength.Seconds()*12 && float64(tickLength.Seconds()*3) >= gcd.Seconds() {
numTicks = 2
}

if numTicks == 0 {
// Means we'd rather wait for next CD (swp, vt, etc) than start a MF cast.
nextCD := core.NeverExpires
Expand Down

0 comments on commit 9e88834

Please sign in to comment.