From 22580860db7bbe394792ee0ae4211da0d2856b73 Mon Sep 17 00:00:00 2001 From: LocalIdentity <31035929+LocalIdentity@users.noreply.github.com> Date: Sat, 15 Nov 2025 14:34:09 +1100 Subject: [PATCH] Fix Block chance implicit on shield being scaled by inc block chance (#9244) Additional flat block chance on shields isn't meant to be scaled by the inv block chance mod Co-authored-by: LocalIdentity --- src/Classes/Item.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Classes/Item.lua b/src/Classes/Item.lua index 66a4e100..e9f7cbc7 100644 --- a/src/Classes/Item.lua +++ b/src/Classes/Item.lua @@ -1553,7 +1553,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum) end if self.base.armour.BlockChance then - armourData.BlockChance = m_floor((self.base.armour.BlockChance + calcLocal(modList, "BlockChance", "BASE", 0)) * (1 + calcLocal(modList, "BlockChance", "INC", 0) / 100)) + armourData.BlockChance = m_floor((self.base.armour.BlockChance * (1 + calcLocal(modList, "BlockChance", "INC", 0) / 100) + calcLocal(modList, "BlockChance", "BASE", 0))) end if self.base.armour.MovementPenalty then modList:NewMod("MovementSpeed", "INC", -self.base.armour.MovementPenalty, self.modSource, { type = "Condition", var = "IgnoreMovementPenalties", neg = true })