From 0416e59feff170cc4d68dd9b4d3de6acde042648 Mon Sep 17 00:00:00 2001 From: Paliak <91493239+Paliak@users.noreply.github.com> Date: Sat, 21 Mar 2026 14:34:19 +0100 Subject: [PATCH 1/2] FIX: dynamic SlotName replacement not handling slotNum 3 Signed-off-by: Paliak <91493239+Paliak@users.noreply.github.com> --- src/Classes/Item.lua | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/Classes/Item.lua b/src/Classes/Item.lua index 4597dde52b..8cbb17cc96 100644 --- a/src/Classes/Item.lua +++ b/src/Classes/Item.lua @@ -1371,12 +1371,9 @@ local function calcLocal(modList, name, type, flags) return result end --- Build list of modifiers in a given slot number (1 or 2) while applying local modifiers and adding quality +-- Build list of modifiers in a given slot number while applying local modifiers and adding quality function ItemClass:BuildModListForSlotNum(baseList, slotNum) - local slotName = self:GetPrimarySlot() - if slotNum == 2 then - slotName = slotName:gsub("1", "2") - end + local slotName = self:GetPrimarySlot():gsub("1", tostring(slotNum)) local modList = new("ModList") for _, baseMod in ipairs(baseList) do local mod = copyTable(baseMod) From 0fe36552717be85f341984855b60c211b405f1d8 Mon Sep 17 00:00:00 2001 From: Paliak <91493239+Paliak@users.noreply.github.com> Date: Sun, 22 Mar 2026 11:27:44 +0100 Subject: [PATCH 2/2] FIX: only run gsub if slotNum is not 1 Signed-off-by: Paliak <91493239+Paliak@users.noreply.github.com> --- src/Classes/Item.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Classes/Item.lua b/src/Classes/Item.lua index 8cbb17cc96..f6c369ef6d 100644 --- a/src/Classes/Item.lua +++ b/src/Classes/Item.lua @@ -1373,7 +1373,10 @@ end -- Build list of modifiers in a given slot number while applying local modifiers and adding quality function ItemClass:BuildModListForSlotNum(baseList, slotNum) - local slotName = self:GetPrimarySlot():gsub("1", tostring(slotNum)) + local slotName = self:GetPrimarySlot() + if slotNum ~= 1 then + slotName = slotName:gsub("1", tostring(slotNum)) + end local modList = new("ModList") for _, baseMod in ipairs(baseList) do local mod = copyTable(baseMod)