Skip to content

Commit 6a36ad6

Browse files
authored
Fix theoretical maxPoisonStacks (#9595)
1 parent 54f9313 commit 6a36ad6

1 file changed

Lines changed: 2 additions & 6 deletions

File tree

src/Modules/CalcOffence.lua

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4426,13 +4426,9 @@ function calcs.offence(env, actor, activeSkill)
44264426

44274427
-- If stack limit exists, avg. poison stack is more complicated
44284428
if poisonStackLimit and poisonStackLimit > 0 and PoisonStacks > poisonStackLimit then
4429-
-- Calc number of avg. poisons applied per hit (without hit rate multipliers)
4430-
local singleHitPoisonChance = output.HitChance / 100 * poisonChance
4431-
local singleHitPoisonStacks = singleHitPoisonChance * additionalPoisonStacks
4432-
44334429
-- Calc how many hits will poison before limit is reached and theoretical max poison stacks, which is different from `poisonStackLimit` due to "additional" poison mechanics
4434-
local numPoisoningHits = m_ceil(poisonStackLimit / singleHitPoisonStacks)
4435-
local maxPoisonStacks = numPoisoningHits * singleHitPoisonStacks
4430+
local numPoisoningHits = m_ceil(poisonStackLimit / additionalPoisonStacks)
4431+
local maxPoisonStacks = numPoisoningHits * additionalPoisonStacks
44364432

44374433
-- Only use `maxPoisonStacks` if original value exceeds it
44384434
uncappedPoisonStacks = m_max(PoisonStacks, maxPoisonStacks)

0 commit comments

Comments
 (0)