Skip to content

Commit 3d25aab

Browse files
author
LocalIdentity
committed
Merge branch 'dev'
2 parents d8e7bc6 + 65037c3 commit 3d25aab

55 files changed

Lines changed: 876 additions & 412 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,43 @@
11
# Changelog
22

3+
## [v0.15.0](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/tree/v0.15.0) (2026/01/14)
4+
5+
[Full Changelog](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/compare/v0.14.0...v0.15.0)
6+
7+
8+
## What's Changed
9+
### New to Path of Building
10+
- Add support for Transcendent Limbs [\#1710](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1710) ([Blitz54](https://github.com/Blitz54))
11+
- Add new Ancient Augment soul cores [\#1717](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1717) ([Blitz54](https://github.com/Blitz54))
12+
- Add support for the rare variant of The Adorned [\#1679](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1679) ([Wires77](https://github.com/Wires77))
13+
- Add Guatelitzi's Ablation, Expand [\#1718](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1718) ([Blitz54](https://github.com/Blitz54))
14+
- Add support for Rageforged support gems [\#1707](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1707) ([laFleuere2](https://github.com/laFleuere2))
15+
- Add support for Arakaali's Lust [\#1694](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1694) ([ain9156](https://github.com/ain9156))
16+
- Add support for Falling Thunder projectiles [\#1702](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1702) ([mauriliogenovese](https://github.com/mauriliogenovese))
17+
- Add support for count of minions in your Presence [\#1696](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1696) ([Dimencia](https://github.com/Dimencia))
18+
- Add Default Item Quality Value option into options [\#1662](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1662) ([mateokladaric](https://github.com/mateokladaric))
19+
- Add support for Bulwark and Primal Hunger Keystones [\#1644](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1644) ([MrHB212](https://github.com/MrHB212))
20+
### Fixed Crashes
21+
- Fix crash on importing build using the rare variant of The Adorned [\#1679](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1679) ([Wires77](https://github.com/Wires77))
22+
### User Interface
23+
- Show "Twice Corrupted" text on imported items [\#1674](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1674) ([Blitz54](https://github.com/Blitz54))
24+
### Fixed Calculations
25+
- Fix Qimah quest not importing when all resist was taken by the player [\#1695](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1695) ([Kenishi](https://github.com/Kenishi))
26+
- Fix Berserk HP loss while inactive and Rage effect mod [\#1661](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1661) ([mateokladaric](https://github.com/mateokladaric))
27+
### Fixed Behaviours
28+
- Fix being able to dual-wield Spears [\#1703](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1703) ([mauriliogenovese](https://github.com/mauriliogenovese))
29+
- Fix Armour Break not appearing when using Mark for Death [\#1663](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1663) ([mateokladaric](https://github.com/mateokladaric))
30+
### Accuracy Improvements
31+
- Fixed names for Ascendancy root nodes [\#1686](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1686) ([Nickomang](https://github.com/Nickomang))
32+
- Remove supports that aren't drop enabled [\#1718](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1718) ([Blitz54](https://github.com/Blitz54))
33+
- Fix Maligaro's Virtuosity variant [\#1664](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1664) ([Wires77](https://github.com/Wires77))
34+
- Fix Artillery Ballista missing skill part name [\#1660](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1660) ([mateokladaric](https://github.com/mateokladaric))
35+
### Fixed Bugs
36+
- Fix increased effect of notables from Time-Lost jewels breaking notable tooltip [\#1712](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1712) ([paul-rl](https://github.com/paul-rl))
37+
### Other changes
38+
- Fix HTTP/2 response headers parsing [\#1668](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1668) ([meehl](https://github.com/meehl))
39+
40+
341
## [v0.14.0](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/tree/v0.14.0) (2025/12/19)
442

543
[Full Changelog](https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/compare/v0.13.0...v0.14.0)

changelog.txt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,41 @@
1+
VERSION[0.15.0][2026/01/14]
2+
3+
--- New to Path of Building ---
4+
* Add support for Transcendent Limbs (Blitz54)
5+
* Add new Ancient Augment soul cores (Blitz54)
6+
* Add support for the rare variant of The Adorned (Wires77)
7+
* Add Guatelitzi's Ablation, Expand (Blitz54)
8+
* Add support for Rageforged support gems (laFleuere2)
9+
* Add support for Arakaali's Lust (ain9156)
10+
* Add support for Falling Thunder projectiles (mauriliogenovese)
11+
* Add support for count of minions in your Presence (Dimencia)
12+
* Add Default Item Quality Value option into options (mateokladaric)
13+
* Add support for Bulwark and Primal Hunger Keystones (MrHB212)
14+
15+
--- Fixed Crashes ---
16+
* Fix crash on importing build using the rare variant of The Adorned (Wires77)
17+
18+
--- User Interface ---
19+
* Show "Twice Corrupted" text on imported items (Blitz54)
20+
21+
--- Fixed Calculations ---
22+
* Fix Qimah quest not importing when all resist was taken by the player (Kenishi)
23+
* Fix Berserk HP loss while inactive and Rage effect mod (mateokladaric)
24+
25+
--- Fixed Behaviours ---
26+
* Fix being able to dual-wield Spears (mauriliogenovese)
27+
* Fix Armour Break not appearing when using Mark for Death (mateokladaric)
28+
29+
--- Accuracy Improvements ---
30+
* Fixed names for Ascendancy root nodes (Nickomang)
31+
* Remove supports that aren't drop enabled (Blitz54)
32+
* Fix Maligaro's Virtuosity variant (Wires77)
33+
* Fix Artillery Ballista missing skill part name (mateokladaric)
34+
35+
--- Fixed Bugs ---
36+
* Fix increased effect of notables from Time-Lost jewels breaking notable tooltip (paul-rl)
37+
38+
139
VERSION[0.14.0][2025/12/19]
240

341
--- New to Path of Building ---

manifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version='1.0' encoding='UTF-8'?>
22
<PoBVersion>
3-
<Version number="0.14.0" />
3+
<Version number="0.15.0" />
44
<Source part="default" url="https://raw.githubusercontent.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/{branch}/" />
55
<Source part="runtime" platform="win32" url="https://raw.githubusercontent.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/{branch}/runtime/" />
66
<Source part="program" url="https://raw.githubusercontent.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/{branch}/src/" />

src/Classes/ImportTab.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -914,7 +914,7 @@ function ImportTabClass:ImportItemsAndSkills(charData)
914914
end
915915

916916
local rarityMap = { [0] = "NORMAL", "MAGIC", "RARE", "UNIQUE", [9] = "RELIC", [10] = "RELIC" }
917-
local slotMap = { ["Weapon"] = "Weapon 1", ["Offhand"] = "Weapon 2", ["Weapon2"] = "Weapon 1 Swap", ["Offhand2"] = "Weapon 2 Swap", ["Helm"] = "Helmet", ["BodyArmour"] = "Body Armour", ["Gloves"] = "Gloves", ["Boots"] = "Boots", ["Amulet"] = "Amulet", ["Ring"] = "Ring 1", ["Ring2"] = "Ring 2", ["Ring3"] = "Ring 3", ["Belt"] = "Belt" }
917+
local slotMap = { ["Weapon"] = "Weapon 1", ["Offhand"] = "Weapon 2", ["Weapon2"] = "Weapon 1 Swap", ["Offhand2"] = "Weapon 2 Swap", ["Helm"] = "Helmet", ["BodyArmour"] = "Body Armour", ["Gloves"] = "Gloves", ["Boots"] = "Boots", ["Amulet"] = "Amulet", ["Ring"] = "Ring 1", ["Ring2"] = "Ring 2", ["Ring3"] = "Ring 3", ["Belt"] = "Belt", ["IncursionArmLeft"] = "Arm 2", ["IncursionArmRight"] = "Arm 1", ["IncursionLegLeft"] = "Leg 2", ["IncursionLegRight"] = "Leg 1" }
918918

919919
function ImportTabClass:ImportItem(itemData, slotName)
920920
if not slotName then
@@ -1033,6 +1033,7 @@ function ImportTabClass:ImportItem(itemData, slotName)
10331033
end
10341034
item.mirrored = itemData.mirrored
10351035
item.corrupted = itemData.corrupted
1036+
item.doubleCorrupted = itemData.doubleCorrupted
10361037
item.fractured = itemData.fractured
10371038
item.desecrated = itemData.desecrated
10381039
item.mutated = itemData.mutated

src/Classes/Item.lua

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,9 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
384384
self.mirrored = true
385385
elseif line == "Corrupted" then
386386
self.corrupted = true
387+
elseif line == "Twice Corrupted" then
388+
self.corrupted = true
389+
self.doubleCorrupted = true
387390
elseif line == "Desecrated Prefix" or line == "Desecrated Suffix" then
388391
self.desecrated = true
389392
elseif line == "Requirements:" then
@@ -709,7 +712,7 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
709712
self.affixes = (self.base.subType and data.itemMods[self.base.type..self.base.subType])
710713
or data.itemMods[self.base.type]
711714
or data.itemMods.Item
712-
self.corruptible = self.base.type ~= "Flask" and self.base.type ~= "Charm" and self.base.type ~= "Rune" and self.base.type ~= "SoulCore"
715+
self.corruptible = self.base.type ~= "Flask" and self.base.type ~= "Charm" and self.base.type ~= "Rune" and self.base.type ~= "SoulCore" and self.base.type ~= "Transcendent Limb"
713716
self.clusterJewel = data.clusterJewels and data.clusterJewels.jewels[self.baseName]
714717
self.requirements.str = self.base.req.str or 0
715718
self.requirements.dex = self.base.req.dex or 0
@@ -1094,7 +1097,7 @@ function ItemClass:NormaliseQuality()
10941097
if not self.quality then
10951098
self.quality = 0
10961099
elseif not self.uniqueID and not self.corrupted and not self.mirrored and not (self.base.type == "Charm") and self.quality < self.base.quality then -- charms cannot be modified by quality currency.
1097-
self.quality = self.base.quality
1100+
self.quality = main.defaultItemQuality
10981101
end
10991102
end
11001103
end
@@ -1294,7 +1297,9 @@ function ItemClass:BuildRaw()
12941297
if self.mirrored then
12951298
t_insert(rawLines, "Mirrored")
12961299
end
1297-
if self.corrupted then
1300+
if self.doubleCorrupted then
1301+
t_insert(rawLines, "Twice Corrupted")
1302+
elseif self.corrupted then
12981303
t_insert(rawLines, "Corrupted")
12991304
end
13001305
return table.concat(rawLines, "\n")
@@ -1445,6 +1450,10 @@ function ItemClass:GetPrimarySlot()
14451450
return "Ring 1"
14461451
elseif self.type == "Flask" then
14471452
return "Flask 1"
1453+
elseif self.base.subType == "Transcendent Leg" then
1454+
return "Leg 1"
1455+
elseif self.base.subType == "Transcendent Arm" then
1456+
return "Arm 1"
14481457
else
14491458
return self.type
14501459
end

src/Classes/ItemsTab.lua

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ local socketDropList = {
2727
{ label = colorCodes.SCION.."S", color = "W" }
2828
}
2929

30-
local baseSlots = { "Weapon 1", "Weapon 2", "Helmet", "Body Armour", "Gloves", "Boots", "Amulet", "Ring 1", "Ring 2", "Ring 3","Belt", "Charm 1", "Charm 2", "Charm 3", "Flask 1", "Flask 2" }
30+
local baseSlots = { "Weapon 1", "Weapon 2", "Helmet", "Body Armour", "Gloves", "Boots", "Amulet", "Ring 1", "Ring 2", "Ring 3","Belt", "Charm 1", "Charm 2", "Charm 3", "Flask 1", "Flask 2", "Arm 1", "Arm 2", "Leg 1", "Leg 2" }
3131

3232
local catalystQualityFormat = {
3333
"^x7F7F7FQuality (Life Modifiers): "..colorCodes.MAGIC.."+%d%% (augmented)",
@@ -1926,6 +1926,10 @@ function ItemsTabClass:IsItemValidForSlot(item, slotName, itemSet, flagState)
19261926
elseif item.baseName:match("Mana Flask") and slotName:match("Flask 2") then
19271927
return true
19281928
end
1929+
elseif item.base.subType == "Transcendent Arm" and slotType == "Arm" then
1930+
return true
1931+
elseif item.base.subType == "Transcendent Leg" and slotType == "Leg" then
1932+
return true
19291933
elseif item.type == slotType then
19301934
return true
19311935
elseif slotName == "Weapon 1" or slotName == "Weapon 1 Swap" or slotName == "Weapon" then
@@ -1952,7 +1956,7 @@ function ItemsTabClass:IsItemValidForSlot(item, slotName, itemSet, flagState)
19521956
return item.type == "Focus"
19531957
elseif weapon1Base == "Unarmed" or weapon1Base.tags.onehand or (giantsBlood and (weapon1Base.tags.axe or weapon1Base.tags.mace or weapon1Base.tags.sword)) then
19541958
return item.type == "Shield" or item.type == "Focus" or item.type == "Sceptre"
1955-
or (item.base.tags.one_hand_weapon and weapon1Base.type ~= "Wand" and weapon1Base.type ~= "Sceptre")
1959+
or (item.base.tags.one_hand_weapon and weapon1Base.type ~= "Wand" and weapon1Base.type ~= "Sceptre" and item.type ~= "Spear")
19561960
or (giantsBlood and (item.base.tags.axe or item.base.tags.mace or item.base.tags.sword))
19571961
end
19581962
end
@@ -2038,6 +2042,9 @@ function ItemsTabClass:CraftItem()
20382042
raritySel = 1
20392043
end
20402044
end
2045+
if base.base.type == "Transcendent Limb" then
2046+
raritySel = 1
2047+
end
20412048
if raritySel == 2 or raritySel == 3 then
20422049
item.crafted = true
20432050
end
@@ -3048,22 +3055,29 @@ function ItemsTabClass:AddItemTooltip(tooltip, item, slot, dbMode)
30483055
end
30493056

30503057
-- Corrupted item label
3051-
if item.corrupted or item.mirrored then
3058+
if item.corrupted or item.mirrored or item.doubleCorrupted then
30523059
if #item.explicitModLines == 0 then
30533060
tooltip:AddSeparator(10)
30543061
end
30553062
if item.mirrored then
30563063
tooltip:AddLine(fontSizeBig, colorCodes.NEGATIVE.."Mirrored", "FONTIN SC")
30573064
end
3058-
if item.corrupted then
3065+
if item.doubleCorrupted then
3066+
tooltip:AddLine(fontSizeBig, colorCodes.NEGATIVE.."Twice Corrupted", "FONTIN SC")
3067+
elseif item.corrupted then
30593068
tooltip:AddLine(fontSizeBig, colorCodes.NEGATIVE.."Corrupted", "FONTIN SC")
30603069
end
30613070
tooltip:AddSeparator(10)
30623071
end
30633072

30643073
-- Show flavour text:
3065-
if item.rarity == "UNIQUE" or item.rarity == "RELIC" then
3066-
local flavourTable = flavourLookup[item.title]
3074+
if item.rarity == "UNIQUE" or item.rarity == "RELIC" or item.base.type =="Transcendent Limb" and main.showFlavourText then
3075+
local flavourTable
3076+
if item.base.type =="Transcendent Limb" then
3077+
flavourTable = flavourLookup["Transcendent Limb"]
3078+
else
3079+
flavourTable = flavourLookup[item.title]
3080+
end
30673081
if flavourTable then
30683082
local flavour = nil
30693083

src/Classes/PassiveTreeView.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1401,7 +1401,9 @@ function PassiveTreeViewClass:AddNodeTooltip(tooltip, node, build, incSmallPassi
14011401

14021402
-- Apply Inc Node scaling from Hulking Form + Radius Jewels only visually
14031403
if (((incSmallPassiveSkillEffect + localIncEffect) > 0 and node.type == "Normal") or (localIncEffect > 0 and node.type == "Notable")) and not node.isAttribute and not node.ascendancyName and node.mods[i].list then
1404-
local scale = 1 + (node.type == "Normal" and (incSmallPassiveSkillEffect or 0) + localIncEffect) / 100
1404+
local base = (localIncEffect or 0)
1405+
local scale = 1 + ((node.type == "Normal" and ((incSmallPassiveSkillEffect or 0) + base) or base) / 100)
1406+
14051407
local modsList = copyTable(node.mods[i].list)
14061408
local scaledList = new("ModList")
14071409
scaledList:ScaleAddList(modsList, scale)

src/Classes/TradeQueryRequests.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ function TradeQueryRequestsClass:ProcessQueue()
4040
return
4141
end
4242
-- if limit rules don't return account then the POESESSID is invalid.
43-
if response.header:match("X%-Rate%-Limit%-Rules: (.-)\n"):match("Account") == nil and main.POESESSID ~= "" then
43+
if response.header:match("[xX]%-[rR]ate%-[lL]imit%-[rR]ules: (.-)\n"):match("Account") == nil and main.POESESSID ~= "" then
4444
main.POESESSID = ""
4545
if errMsg then
4646
errMsg = errMsg .. "\nPOESESSID is invalid. Please Re-Log and reset"

src/Data/Bases/incursionlimb.lua

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
-- This file is automatically generated, do not edit!
2+
-- Item data (c) Grinding Gear Games
3+
local itemBases = ...
4+
5+
6+
itemBases["Guarding Arm"] = {
7+
type = "Transcendent Limb",
8+
subType = "Transcendent Arm",
9+
tags = { default = true, },
10+
implicit = "(8-12)% increased Block chance",
11+
implicitModTypes = { { "block" }, },
12+
req = { },
13+
}
14+
itemBases["Combat Arm"] = {
15+
type = "Transcendent Limb",
16+
subType = "Transcendent Arm",
17+
tags = { default = true, },
18+
implicit = "(6-10)% increased Attack Speed",
19+
implicitModTypes = { { "attack", "speed" }, },
20+
req = { },
21+
}
22+
itemBases["Caster Arm"] = {
23+
type = "Transcendent Limb",
24+
subType = "Transcendent Arm",
25+
tags = { default = true, },
26+
implicit = "(6-10)% increased Cast Speed",
27+
implicitModTypes = { { "caster", "speed" }, },
28+
req = { },
29+
}
30+
itemBases["Decrepifying Arm"] = {
31+
type = "Transcendent Limb",
32+
subType = "Transcendent Arm",
33+
tags = { default = true, },
34+
implicit = "(12-16)% increased Curse Magnitudes",
35+
implicitModTypes = { { "caster", "curse" }, },
36+
req = { },
37+
}
38+
itemBases["Deflective Arm"] = {
39+
type = "Transcendent Limb",
40+
subType = "Transcendent Arm",
41+
tags = { default = true, },
42+
implicit = "(6-10)% increased Deflection Rating",
43+
implicitModTypes = { { "evasion", "defences" }, },
44+
req = { },
45+
}
46+
itemBases["Commanding Arm"] = {
47+
type = "Transcendent Limb",
48+
subType = "Transcendent Arm",
49+
tags = { default = true, },
50+
implicit = "(15-25)% increased Presence Area of Effect",
51+
implicitModTypes = { { }, },
52+
req = { },
53+
}
54+
itemBases["Evasive Leg"] = {
55+
type = "Transcendent Limb",
56+
subType = "Transcendent Leg",
57+
tags = { default = true, },
58+
implicit = "(20-30)% increased Evasion Rating",
59+
implicitModTypes = { { "evasion", "defences" }, },
60+
req = { },
61+
}
62+
itemBases["Sprinters Leg"] = {
63+
type = "Transcendent Limb",
64+
subType = "Transcendent Leg",
65+
tags = { default = true, },
66+
implicit = "(6-10)% increased Movement Speed while Sprinting",
67+
implicitModTypes = { { }, },
68+
req = { },
69+
}
70+
itemBases["Sturdy Leg"] = {
71+
type = "Transcendent Limb",
72+
subType = "Transcendent Leg",
73+
tags = { default = true, },
74+
implicit = "(15-25)% increased Stun Threshold",
75+
implicitModTypes = { { }, },
76+
req = { },
77+
}
78+
itemBases["Surefooted Leg"] = {
79+
type = "Transcendent Limb",
80+
subType = "Transcendent Leg",
81+
tags = { default = true, },
82+
implicit = "(5-10)% reduced Movement Speed Penalty from using Skills while moving",
83+
implicitModTypes = { { "speed" }, },
84+
req = { },
85+
}
86+
itemBases["Calm Leg"] = {
87+
type = "Transcendent Limb",
88+
subType = "Transcendent Leg",
89+
tags = { default = true, },
90+
implicit = "(20-30)% increased Mana Regeneration Rate while moving",
91+
implicitModTypes = { { "resource", "mana" }, },
92+
req = { },
93+
}
94+
itemBases["Restorative Leg"] = {
95+
type = "Transcendent Limb",
96+
subType = "Transcendent Leg",
97+
tags = { default = true, },
98+
implicit = "(6-10)% of Damage taken Recouped as Life",
99+
implicitModTypes = { { "resource", "life" }, },
100+
req = { },
101+
}

src/Data/Bases/soulcore.lua

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,30 @@ itemBases["Ulaman's Gaze"] = {
206206
implicitModTypes = { },
207207
req = { level = 65, },
208208
}
209+
itemBases["Jiquani's Thesis"] = {
210+
type = "SoulCore",
211+
tags = { default = true, soul_core = true, soul_core_vaal = true },
212+
implicitModTypes = { },
213+
req = { level = 65, },
214+
}
215+
itemBases["Quipolatl's Thesis"] = {
216+
type = "SoulCore",
217+
tags = { default = true, soul_core = true, soul_core_vaal = true },
218+
implicitModTypes = { },
219+
req = { level = 65, },
220+
}
221+
itemBases["Guatelitzi's Thesis"] = {
222+
type = "SoulCore",
223+
tags = { default = true, soul_core = true, soul_core_vaal = true },
224+
implicitModTypes = { },
225+
req = { level = 65, },
226+
}
227+
itemBases["Citaqualotl's Thesis"] = {
228+
type = "SoulCore",
229+
tags = { default = true, soul_core = true, soul_core_vaal = true },
230+
implicitModTypes = { },
231+
req = { level = 65, },
232+
}
209233

210234
itemBases["Desert Rune"] = {
211235
type = "Rune",

0 commit comments

Comments
 (0)