From 662c34bee7f8baf5518409810959ea3e60b6f2c7 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Sat, 29 Aug 2026 20:26:40 +0000 Subject: [PATCH 1/2] Apply changes from https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/10098 --- src/Classes/Item.lua.rej | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/Classes/Item.lua.rej diff --git a/src/Classes/Item.lua.rej b/src/Classes/Item.lua.rej new file mode 100644 index 0000000000..54b6c37702 --- /dev/null +++ b/src/Classes/Item.lua.rej @@ -0,0 +1,10 @@ +diff a/src/Classes/Item.lua b/src/Classes/Item.lua (rejected hunks) +@@ -2112,7 +2112,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum) + end + + if self.base.armour.BlockChance then +- armourData.BlockChance = m_floor((self.base.armour.BlockChance * (1 + calcLocal(modList, "BlockChance", "INC", 0) / 100) + calcLocal(modList, "BlockChance", "BASE", 0))) ++ armourData.BlockChance = m_floor((self.base.armour.BlockChance + calcLocal(modList, "BlockChance", "BASE", 0)) * (1 + calcLocal(modList, "BlockChance", "INC", 0) / 100)) + end + if self.base.armour.MovementPenalty then + modList:NewMod("MovementSpeed", "INC", -self.base.armour.MovementPenalty, self.modSource, { type = "Condition", var = "IgnoreMovementPenalties", neg = true }) From 83d4b62fc9717f69874fe104e3bdd19b2933bb9e Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 30 Aug 2026 07:57:52 +1000 Subject: [PATCH 2/2] Fix port --- src/Classes/Item.lua | 2 +- src/Classes/Item.lua.rej | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) delete mode 100644 src/Classes/Item.lua.rej diff --git a/src/Classes/Item.lua b/src/Classes/Item.lua index eb7c95794c..f54f33f88e 100644 --- a/src/Classes/Item.lua +++ b/src/Classes/Item.lua @@ -2162,7 +2162,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum) armourData.WardPerLevel = wardPerLevel * (1 + (wardInc + defencesInc) / 100) * (1 + (qualityScalar / 100)) if self.base.armour.BlockChance then - armourData.BlockChance = m_floor((self.base.armour.BlockChance * (1 + calcLocal(modList, "BlockChance", "INC", 0) / 100) + calcLocal(modList, "BlockChance", "BASE", 0))) + armourData.BlockChance = m_floor((self.base.armour.BlockChance + calcLocal(modList, "BlockChance", "BASE", 0)) * (1 + calcLocal(modList, "BlockChance", "INC", 0) / 100)) end if self.base.armour.MovementPenalty then modList:NewMod("MovementSpeed", "BASE", -self.base.armour.MovementPenalty, self.modSource, { type = "Condition", var = "IgnoreMovementPenalties", neg = true }) diff --git a/src/Classes/Item.lua.rej b/src/Classes/Item.lua.rej deleted file mode 100644 index 54b6c37702..0000000000 --- a/src/Classes/Item.lua.rej +++ /dev/null @@ -1,10 +0,0 @@ -diff a/src/Classes/Item.lua b/src/Classes/Item.lua (rejected hunks) -@@ -2112,7 +2112,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum) - end - - if self.base.armour.BlockChance then -- armourData.BlockChance = m_floor((self.base.armour.BlockChance * (1 + calcLocal(modList, "BlockChance", "INC", 0) / 100) + calcLocal(modList, "BlockChance", "BASE", 0))) -+ armourData.BlockChance = m_floor((self.base.armour.BlockChance + calcLocal(modList, "BlockChance", "BASE", 0)) * (1 + calcLocal(modList, "BlockChance", "INC", 0) / 100)) - end - if self.base.armour.MovementPenalty then - modList:NewMod("MovementSpeed", "INC", -self.base.armour.MovementPenalty, self.modSource, { type = "Condition", var = "IgnoreMovementPenalties", neg = true })