Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
538e2fb
Port unique updater scripts from PoB2
EtherealCarnivore Feb 21, 2026
70a87af
Add generated mod data and intermediate export files
EtherealCarnivore Feb 21, 2026
b01d5f3
Update unique item data from GGPK export
EtherealCarnivore Feb 21, 2026
be97f4b
Rename minz/maxz to minZ/maxZ for spellchecking
EtherealCarnivore Feb 22, 2026
d6aee35
Make scripts more robust and fix tags for PoE1
Wires77 Mar 3, 2026
109497d
Revert "Update unique item data from GGPK export"
Wires77 Mar 3, 2026
945c600
Update uTextToMods to be much more robust
Wires77 Mar 3, 2026
31ef9fe
Small script improvements + axe uniques
Wires77 Mar 4, 2026
82eeae0
Exclude all itemTypes from uTextToMods to prevent accidents
Wires77 Mar 4, 2026
713aaef
bows
Wires77 Mar 4, 2026
45de6ce
Missed some axe mods
Wires77 Mar 4, 2026
d49b5f4
Fix numerical errors after export
Wires77 Mar 4, 2026
34b8c6e
Claws
Wires77 Mar 4, 2026
b756039
Daggers
Wires77 Mar 4, 2026
adde8f2
Fishing rods, maces
Wires77 Mar 4, 2026
732d915
Hopefully final bugfix and rewrite
Wires77 Mar 4, 2026
40fb2b7
Staves
Wires77 Mar 4, 2026
e8c8982
Swords
Wires77 Mar 4, 2026
268d4e6
Wands
Wires77 Mar 4, 2026
ec5e1f0
Body armour, boots, gloves
EtherealCarnivore Mar 4, 2026
1fd34ac
Jewels
EtherealCarnivore Mar 5, 2026
b48067d
Re-export body, boots, gloves, jewel via uTextToMods + uModsToText
EtherealCarnivore Mar 5, 2026
49ac1b8
Re-export belt via uTextToMods + uModsToText
EtherealCarnivore Mar 5, 2026
1e26e18
Fix spelling for linesBackward
Wires77 Mar 5, 2026
01480b6
Revert "Re-export belt via uTextToMods + uModsToText"
EtherealCarnivore Mar 5, 2026
5e9b64e
Fix decimal range parsing in uModsToText
EtherealCarnivore Mar 5, 2026
241fb2e
Re-export belt via uTextToMods + uModsToText COPIUM
EtherealCarnivore Mar 5, 2026
1c9bbb2
Forgot to commit the staff export
Wires77 Mar 5, 2026
660189c
Skip continuation lines after resolving multi-line mods
EtherealCarnivore Mar 5, 2026
7c5c0c4
Merge branch 'port-unique-updater-scripts' of https://github.com/Ethe…
Wires77 Mar 5, 2026
311399e
Helmets
Wires77 Mar 5, 2026
1c61e40
Manually fix enemy aura mods for now
Wires77 Mar 5, 2026
4be938f
Fix multi-line mod handling in export round-trip
EtherealCarnivore Mar 5, 2026
92c085f
Revert ModItemExclusive.lua changes - generated file, fix in unique f…
EtherealCarnivore Mar 5, 2026
c1228ca
Add ConvertMod to ModStore/ModList/ModDB
EtherealCarnivore Mar 5, 2026
a3445ca
Revert "Add ConvertMod to ModStore/ModList/ModDB"
EtherealCarnivore Mar 5, 2026
d5176f6
Rings
Wires77 Mar 5, 2026
d83a2d6
Update export script to support multi-line implicit mods
PJacek Mar 4, 2026
5ae94e3
Tinctures
PJacek Mar 4, 2026
9e4545a
Flasks
PJacek Mar 5, 2026
b3385a0
Fix rings
PJacek Mar 6, 2026
bbf339c
Add missing implicit line on Grattus Signet
Wires77 Mar 6, 2026
61972b2
Update exporter
PJacek Mar 6, 2026
b750d17
Regenerate mods
PJacek Mar 6, 2026
0fd0704
Jewels
PJacek Mar 6, 2026
f060736
Merge branch 'port-unique-updater-scripts' of https://github.com/Ethe…
Wires77 Mar 7, 2026
9e0c915
Amulets, haven't checked over the text changes yet
Wires77 Mar 7, 2026
3636c5b
Amulet mod value updates
Wires77 Mar 8, 2026
088e281
Export amulets after fix
Wires77 Mar 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions src/Classes/Item.lua
Original file line number Diff line number Diff line change
Expand Up @@ -104,12 +104,12 @@ local function getTagBasedModifiers(tagName, itemSlotName)
if data.itemTagSpecial[tagName] and data.itemTagSpecial[tagName][itemSlotName] then
for _, specialMod in ipairs(data.itemTagSpecial[tagName][itemSlotName]) do
if dv:lower():find(specialMod:lower()) then
exclude = true
excluded = true
break
end
end
end
if exclude then
if excluded then
found = true
break
end
Expand All @@ -131,12 +131,12 @@ local function getTagBasedModifiers(tagName, itemSlotName)
if data.itemTagSpecial[tagName] and data.itemTagSpecial[tagName][itemSlotName] then
for _, specialMod in ipairs(data.itemTagSpecial[tagName][itemSlotName]) do
if dv:lower():find(specialMod:lower()) then
exclude = true
excluded = true
break
end
end
end
if exclude then
if excluded then
found = true
break
end
Expand Down Expand Up @@ -444,16 +444,16 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
end
end
elseif specName == "Radius" and self.type == "Jewel" then
self.jewelRadiusLabel = specVal:match("^%a+")
if specVal:match("^%a+") == "Variable" then
-- Jewel radius is variable and must be read from it's mods instead after they are parsed
deferJewelRadiusIndexAssignment = true
else
for index, data in pairs(data.jewelRadius) do
if specVal:match("^%a+") == data.label then
self.jewelRadiusIndex = index
break
end
self.jewelRadiusLabel = specVal:match("^[%a ]+")
if specVal:match("^[%a ]+") == "Variable" then
-- Jewel radius is variable and must be read from it's mods instead after they are parsed
deferJewelRadiusIndexAssignment = true
else
for index, data in pairs(data.jewelRadius) do
if specVal:match("^[%a ]+") == data.label then
self.jewelRadiusIndex = index
break
end
end
end
elseif specName == "Limited to" and self.type == "Jewel" then
Expand Down
16 changes: 8 additions & 8 deletions src/Data/BeastCraft.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
-- Item data (c) Grinding Gear Games

return {
["GrantsCatAspectCrafted"] = { type = "Suffix", affix = "of Farrul", "Grants Level 20 Aspect of the Cat Skill", statOrder = { 609 }, level = 20, group = "GrantsCatAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsBirdAspectCrafted"] = { type = "Suffix", affix = "of Saqawal", "Grants Level 20 Aspect of the Avian Skill", statOrder = { 604 }, level = 20, group = "GrantsBirdAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsSpiderAspectCrafted"] = { type = "Suffix", affix = "of Fenumus", "Grants Level 20 Aspect of the Spider Skill", statOrder = { 634 }, level = 20, group = "GrantsSpiderAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsCrabAspectCrafted"] = { type = "Suffix", affix = "of Craiceann", "Grants Level 20 Aspect of the Crab Skill", statOrder = { 611 }, level = 20, group = "GrantsCrabAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "blue_herring", "skill" }, },
["GrantsCatAspectCrafted30"] = { type = "Suffix", affix = "of Farrul", "Grants Level 30 Aspect of the Cat Skill", statOrder = { 609 }, level = 20, group = "GrantsCatAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsBirdAspectCrafted30"] = { type = "Suffix", affix = "of Saqawal", "Grants Level 30 Aspect of the Avian Skill", statOrder = { 604 }, level = 20, group = "GrantsBirdAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsSpiderAspectCrafted30"] = { type = "Suffix", affix = "of Fenumus", "Grants Level 30 Aspect of the Spider Skill", statOrder = { 634 }, level = 20, group = "GrantsSpiderAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsCrabAspectCrafted30"] = { type = "Suffix", affix = "of Craiceann", "Grants Level 30 Aspect of the Crab Skill", statOrder = { 611 }, level = 20, group = "GrantsCrabAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "blue_herring", "skill" }, },
["GrantsCatAspectCrafted"] = { type = "Suffix", affix = "of Farrul", "Grants Level 20 Aspect of the Cat Skill", statOrder = { 597 }, level = 20, group = "GrantsCatAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsBirdAspectCrafted"] = { type = "Suffix", affix = "of Saqawal", "Grants Level 20 Aspect of the Avian Skill", statOrder = { 593 }, level = 20, group = "GrantsBirdAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsSpiderAspectCrafted"] = { type = "Suffix", affix = "of Fenumus", "Grants Level 20 Aspect of the Spider Skill", statOrder = { 621 }, level = 20, group = "GrantsSpiderAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsCrabAspectCrafted"] = { type = "Suffix", affix = "of Craiceann", "Grants Level 20 Aspect of the Crab Skill", statOrder = { 599 }, level = 20, group = "GrantsCrabAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "blue_herring", "skill" }, },
["GrantsCatAspectCrafted30"] = { type = "Suffix", affix = "of Farrul", "Grants Level 30 Aspect of the Cat Skill", statOrder = { 597 }, level = 20, group = "GrantsCatAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsBirdAspectCrafted30"] = { type = "Suffix", affix = "of Saqawal", "Grants Level 30 Aspect of the Avian Skill", statOrder = { 593 }, level = 20, group = "GrantsBirdAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsSpiderAspectCrafted30"] = { type = "Suffix", affix = "of Fenumus", "Grants Level 30 Aspect of the Spider Skill", statOrder = { 621 }, level = 20, group = "GrantsSpiderAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, },
["GrantsCrabAspectCrafted30"] = { type = "Suffix", affix = "of Craiceann", "Grants Level 30 Aspect of the Crab Skill", statOrder = { 599 }, level = 20, group = "GrantsCrabAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "blue_herring", "skill" }, },
}
2 changes: 1 addition & 1 deletion src/Data/ModCache.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3539,7 +3539,6 @@ c["165% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShie
c["165% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=165}},nil}
c["165% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=165}},nil}
c["166% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=166}},nil}
c["17 Mana gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="ManaOnBlock",type="BASE",value=17}},nil}
c["17% chance to Suppress Spell Damage while Channelling"]={{[1]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="SpellSuppressionChance",type="BASE",value=17}},nil}
c["17% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=17}},nil}
c["17% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=17}},nil}
Expand Down Expand Up @@ -4148,6 +4147,7 @@ c["207% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",
c["207% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=207}},nil}
c["207% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=207}},nil}
c["207% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=207}},nil}
c["21 Mana gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="ManaOnBlock",type="BASE",value=21}},nil}
c["21% chance to gain Phasing for 4 seconds on Kill"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="Condition:Phasing",type="FLAG",value=true}},nil}
c["21% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=21}},nil}
c["21% increased Effect of your Marks"]={{[1]={[1]={skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=21}},nil}
Expand Down
Loading