diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index 29e6edbc8f..0ca1eda976 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -1329,13 +1329,15 @@ function ImportTabClass:ImportItem(itemData, slotName) end end if itemData.implicitMods then - for _, line in ipairs(itemData.implicitMods) do - for line in line:gmatch("[^\n]+") do + for _, itemMod in ipairs(itemData.implicitMods) do + local modLine = itemMod.description or itemMod + for line in modLine:gmatch("[^\n]+") do local modList, extra = modLib.parseMod(line) t_insert(item.implicitModLines, { line = line, extra = extra, mods = modList or { } }) end end end + -- TODO: Remove once 3.29 releases https://www.pathofexile.com/developer/docs/changelog#3-29-0 if itemData.fracturedMods then for _, line in ipairs(itemData.fracturedMods) do for line in line:gmatch("[^\n]+") do @@ -1345,10 +1347,14 @@ function ImportTabClass:ImportItem(itemData, slotName) end end if itemData.explicitMods then - for _, line in ipairs(itemData.explicitMods) do - for line in line:gmatch("[^\n]+") do + for _, itemMod in ipairs(itemData.explicitMods) do + local modLine = itemMod.description or itemMod + for line in modLine:gmatch("[^\n]+") do local modList, extra = modLib.parseMod(line) - t_insert(item.explicitModLines, { line = line, extra = extra, mods = modList or { } }) + t_insert(item.explicitModLines, { line = line, extra = extra, mods = modList or { }, + fractured = itemMod.fractured, + crafted = itemMod.crafted, + mutated = itemMod.mutated }) end end end @@ -1360,6 +1366,7 @@ function ImportTabClass:ImportItem(itemData, slotName) end end end + -- TODO: Remove once 3.29 releases https://www.pathofexile.com/developer/docs/changelog#3-29-0 if itemData.mutatedMods then for _, line in ipairs(itemData.mutatedMods) do for line in line:gmatch("[^\n]+") do @@ -1368,6 +1375,7 @@ function ImportTabClass:ImportItem(itemData, slotName) end end end + -- TODO: Remove once 3.29 releases https://www.pathofexile.com/developer/docs/changelog#3-29-0 if itemData.craftedMods then for _, line in ipairs(itemData.craftedMods) do for line in line:gmatch("[^\n]+") do