Skip to content

Commit 122c5e0

Browse files
authored
Fixed divide by 0 calculation error for ignite (#7954)
1 parent be394d7 commit 122c5e0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Modules/CalcOffence.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4359,7 +4359,7 @@ function calcs.offence(env, actor, activeSkill)
43594359
if output.Cooldown then
43604360
igniteStacks = ((output.HitChance / 100) * globalOutput.IgniteDuration / m_max(output.Cooldown, (output.HitTime or output.Time)) * skillData.dpsMultiplier) / maxStacks
43614361
else
4362-
igniteStacks = ((output.HitChance / 100) * globalOutput.IgniteDuration / (globalOutput.HitTime or output.Time) * skillData.dpsMultiplier) / maxStacks
4362+
igniteStacks = m_min(((output.HitChance / 100) * globalOutput.IgniteDuration / (globalOutput.HitTime or output.Time) * skillData.dpsMultiplier), 0) / maxStacks
43634363
end
43644364
end
43654365
igniteStacks = overrideStackPotential or igniteStacks or 1
@@ -4523,7 +4523,7 @@ function calcs.offence(env, actor, activeSkill)
45234523
local effectMod = calcLib.mod(skillModList, dotCfg, "AilmentEffect")
45244524
igniteStacks = 1
45254525
if not skillData.triggeredOnDeath then
4526-
igniteStacks = m_min(maxStacks, skillModList:Override(nil, "IgniteStackPotentialOverride") or (output.HitChance / 100) * globalOutput.IgniteDuration / (globalOutput.HitTime or output.Time))
4526+
igniteStacks = m_min(maxStacks, skillModList:Override(nil, "IgniteStackPotentialOverride") or m_max((output.HitChance / 100) * globalOutput.IgniteDuration / (globalOutput.HitTime or output.Time), 0))
45274527
end
45284528
local IgniteDPSUncapped = baseVal * effectMod * rateMod * igniteStacks * effMult
45294529
local IgniteDPSCapped = m_min(IgniteDPSUncapped, data.misc.DotDpsCap)

0 commit comments

Comments
 (0)