Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 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
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
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
8,550 changes: 8,550 additions & 0 deletions src/Data/ModItemExclusive.lua

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/Data/Uniques/amulet.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Implicits: 1
{variant:1}{tags:life}(30-40) Life gained when you Block
{variant:2,3,4}{tags:life}(34-48) Life gained when you Block
{variant:1}{tags:mana}(10-20) Mana gained when you Block
{variant:2,3,4}{tags:mana}(10-24) Mana gained when you Block
{variant:2,3,4}{tags:mana}(18-24) Mana gained when you Block
{variant:1}{tags:speed}20% reduced Movement Speed
{variant:2}{tags:speed}10% reduced Movement Speed
+3% to maximum Chance to Block Attack Damage
Expand Down
23 changes: 11 additions & 12 deletions src/Data/Uniques/axe.lua
Original file line number Diff line number Diff line change
Expand Up @@ -93,9 +93,9 @@ Implicits: 0
Adds (11-14) to (18-23) Physical Damage
{variant:1}(10-15)% increased Attack Speed
{variant:1}2% of Physical Attack Damage Leeched as Life
{variant:1}50% reduced total Recovery per second from Life Leech
25% chance to cause Bleeding on Hit
{variant:2}+(25-35)% to Damage over Time Multiplier for Bleeding from Hits with this Weapon
{variant:1}50% reduced total Recovery per second from Life Leech
]],[[
Moonbender's Wing
Tomahawk
Expand Down Expand Up @@ -180,7 +180,7 @@ Trigger Level 20 Starfall on Melee Critical Strike
(120-180)% increased Physical Damage
(20-30)% increased Critical Strike Chance
(10-20)% increased Area of Effect
Gain (40-60)% of Weapon Physical Damage as Extra Damage of a Random Element
Gain (40-60)% of Weapon Physical Damage as Extra Damage of a random Element
]],
-- Weapon: Two Handed Axe
[[
Expand All @@ -200,8 +200,8 @@ Implicits: 1
{variant:3}Adds (310-330) to (370-390) Physical Damage
(12-16)% increased Attack Speed
25% chance to cause Bleeding on Hit
{variant:1,2}+2 to Weapon Range
{variant:3}+10 to Weapon Range
{variant:1,2}+0.2 metres to Weapon Range
{variant:3}+1 metres to Weapon Range
]],[[
The Blood Reaper
Headsman Axe
Expand All @@ -222,8 +222,8 @@ Debeon's Dirge
Despot Axe
Implicits: 0
Adds (310-350) to (460-500) Cold Damage
15% increased Movement Speed if you've used a Warcry Recently
150% increased Elemental Damage if you've used a Warcry Recently
15% increased Movement Speed if you've Warcried Recently
150% increased Elemental Damage if you've Warcried Recently
Warcries Knock Back and Interrupt Enemies in a smaller Area
]],[[
The Harvest
Expand Down Expand Up @@ -274,8 +274,8 @@ Implicits: 0
Gain 20 Life per Enemy Killed
+(150-250) to Accuracy Rating
Culling Strike
{variant:3,4}Gain 1 Rage on Critical Hit with attacks, no more than once every 0.5 seconds
{variant:5}Gain 5 Rage on Melee Hit
{variant:3,4}Gain 1 Rage on Critical Strike with Attacks
{variant:3,4,5}Every Rage also grants 1% of Physical Damage as Extra Fire Damage
]],[[
Kingmaker
Expand Down Expand Up @@ -393,8 +393,7 @@ Implicits: 1
{variant:1}(140-170)% increased Physical Damage
{variant:2}(230-270)% increased Physical Damage
15% reduced Attack Speed
{variant:1}25% chance to Curse Enemies with Vulnerability on Hit
{variant:2}Curse Enemies with Vulnerability on Hit
Curse Enemies with Vulnerability on Hit
{variant:1}Attacks have 25% chance to inflict Bleeding when Hitting Cursed Enemies
{variant:2}Exerted Attacks deal 200% increased Damage
{variant:2}Exerted Attacks Knock Enemies Back on Hit
Expand All @@ -410,9 +409,9 @@ Implicits: 1
{variant:2,3}25% chance to Maim on Hit
Trigger Level 20 Bone Nova when you Hit a Bleeding Enemy
(280-320)% increased Physical Damage
(30-25)% reduced Attack Speed
(25-30)% reduced Attack Speed
{variant:3}25% chance to cause Bleeding on Hit
{variant:1,2}Attacks have 25% chance to inflict Bleeding when Hitting Cursed Enemies
{variant:3}Attacks have 25% chance to inflict Bleeding
]],[[
Wideswing
Poleaxe
Expand All @@ -425,7 +424,7 @@ Socketed Gems are Supported by Level 20 Increased Area of Effect
Gain 10 Mana per Enemy Killed
{variant:1}+(50-80) to Accuracy Rating
{variant:2}+(120-150) to Accuracy Rating
+2 to Weapon Range
+0.2 metres to Weapon Range
]],[[
Replica Wings of Entropy
Ezomyte Axe
Expand Down
Loading