From 89b6740c31fa1089c8a85469b18aec669bb731de Mon Sep 17 00:00:00 2001 From: Wires77 Date: Sun, 3 May 2026 20:51:10 -0500 Subject: [PATCH 1/3] Map imported catalyst quality to item --- src/Classes/ImportTab.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index 8d6a824f98..5aef4b9851 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -1082,6 +1082,21 @@ function ImportTabClass:ImportItem(itemData, slotName) for _, property in pairs(itemData.properties) do if property.name == "Quality" then item.quality = tonumber(property.values[1][1]:match("%d+")) + elseif property.name:match("Quality %(") then + local catalystMap = { + ["Attack"] = 1, + ["Speed"] = 2, + ["Life and Mana"] = 3, + ["Caster"] = 4, + ["Attribute"] = 5, + ["Physical and Chaos Damage"] = 6, + ["Resistance"] = 7, + ["Defense"] = 8, + ["Elemental Damage"] = 9, + ["Critical"] = 10, + } + item.catalyst = catalystMap[property.name:match("Quality %((.*) Modifiers%)")] + item.catalystQuality = tonumber(property.values[1][1]:match("%d+")) elseif property.name == "Radius" then item.jewelRadiusLabel = property.values[1][1] elseif property.name == "Limited to" then From ccc9c2747d3f3d162f798531d96ff41966faa23f Mon Sep 17 00:00:00 2001 From: Wires77 Date: Sun, 3 May 2026 21:10:48 -0500 Subject: [PATCH 2/3] Update to include Prefix/Suffix --- src/Classes/ImportTab.lua | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index 5aef4b9851..49a39fcb34 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -1086,14 +1086,16 @@ function ImportTabClass:ImportItem(itemData, slotName) local catalystMap = { ["Attack"] = 1, ["Speed"] = 2, - ["Life and Mana"] = 3, - ["Caster"] = 4, - ["Attribute"] = 5, - ["Physical and Chaos Damage"] = 6, - ["Resistance"] = 7, - ["Defense"] = 8, - ["Elemental Damage"] = 9, - ["Critical"] = 10, + ["Suffix"] = 3, + ["Life and Mana"] = 4, + ["Caster"] = 5, + ["Attribute"] = 6, + ["Physical and Chaos Damage"] = 7, + ["Resistance"] = 8, + ["Suffix"] = 9, + ["Defense"] = 10, + ["Elemental Damage"] = 11, + ["Critical"] = 12, } item.catalyst = catalystMap[property.name:match("Quality %((.*) Modifiers%)")] item.catalystQuality = tonumber(property.values[1][1]:match("%d+")) From 8c4d8885ee87c12f7d6656f9d58717fd6fed74df Mon Sep 17 00:00:00 2001 From: Wires77 Date: Sun, 3 May 2026 21:44:58 -0500 Subject: [PATCH 3/3] Fix typo --- src/Classes/ImportTab.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index 49a39fcb34..668a862c30 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -1092,7 +1092,7 @@ function ImportTabClass:ImportItem(itemData, slotName) ["Attribute"] = 6, ["Physical and Chaos Damage"] = 7, ["Resistance"] = 8, - ["Suffix"] = 9, + ["Prefix"] = 9, ["Defense"] = 10, ["Elemental Damage"] = 11, ["Critical"] = 12,