From d20acc4cd2fe3e62f453415be6b86ee0423dbe47 Mon Sep 17 00:00:00 2001 From: majochem <77203255+majochem@users.noreply.github.com> Date: Thu, 12 Mar 2026 10:16:18 +0100 Subject: [PATCH] Fix theoretical maxPoisonStacks --- src/Modules/CalcOffence.lua | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/Modules/CalcOffence.lua b/src/Modules/CalcOffence.lua index 25e6045dca..7aad11a209 100644 --- a/src/Modules/CalcOffence.lua +++ b/src/Modules/CalcOffence.lua @@ -4430,13 +4430,9 @@ function calcs.offence(env, actor, activeSkill) -- If stack limit exists, avg. poison stack is more complicated if poisonStackLimit and poisonStackLimit > 0 and PoisonStacks > poisonStackLimit then - -- Calc number of avg. poisons applied per hit (without hit rate multipliers) - local singleHitPoisonChance = output.HitChance / 100 * poisonChance - local singleHitPoisonStacks = singleHitPoisonChance * additionalPoisonStacks - -- 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 - local numPoisoningHits = m_ceil(poisonStackLimit / singleHitPoisonStacks) - local maxPoisonStacks = numPoisoningHits * singleHitPoisonStacks + local numPoisoningHits = m_ceil(poisonStackLimit / additionalPoisonStacks) + local maxPoisonStacks = numPoisoningHits * additionalPoisonStacks -- Only use `maxPoisonStacks` if original value exceeds it uncappedPoisonStacks = m_max(PoisonStacks, maxPoisonStacks)