From b13fb790d76eae2937eddc14f287294542e1d476 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sat, 29 Aug 2026 20:15:17 +0000 Subject: [PATCH] Apply changes from https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/10264 --- src/Modules/CalcOffence.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Modules/CalcOffence.lua b/src/Modules/CalcOffence.lua index bcb2940da3..5aa5ea263a 100644 --- a/src/Modules/CalcOffence.lua +++ b/src/Modules/CalcOffence.lua @@ -3744,7 +3744,8 @@ function calcs.offence(env, actor, activeSkill) inc = skillModList:Sum("INC", cfg, "CritChance") + (env.mode_effective and enemyDB:Sum("INC", nil, "SelfCritChance") or 0) more = skillModList:More(cfg, "CritChance") end - output.CritChance = (baseCrit + base) * (1 + inc / 100) * more + -- The game uses an integer permyriad chance for each critical strike roll. + output.CritChance = round((baseCrit + base) * (1 + inc / 100) * more * 100) / 100 local preCapCritChance = output.CritChance output.CritChance = m_min(output.CritChance, skillModList:Override(nil, "CritChanceCap") or skillModList:Sum("BASE", cfg, "CritChanceCap")) if (baseCrit + base) > 0 then