Skip to content

Add 0.5 Passive Tree#57

Closed
jay9297 wants to merge 5 commits into
devfrom
0_5_passivetree
Closed

Add 0.5 Passive Tree#57
jay9297 wants to merge 5 commits into
devfrom
0_5_passivetree

Conversation

@jay9297

@jay9297 jay9297 commented May 28, 2026

Copy link
Copy Markdown
Owner

Summary

Add the 0.5 passive skill tree data from grindinggear/poe2-skilltree-export v0.5.0.

Changes

  • New tree data: src/TreeData/0_5/tree.lua (127K lines) and tree.json
    • 5101 nodes (up from 4701 in 0.4)
    • 12 classes (up from 8): added Marauder, Duelist, Shadow, Templar
    • 1573 groups (up from 1497)
    • New ascendancy: Abyssal Lich (Witch)
  • 90 orbit art PNGs: Character, CharacterAscendancy, and CharacterPlanned variants
  • GameVersions.lua: Added 0_5 to treeVersionList and treeVersions
  • Export script: Bumped version to 0_5

Features carried forward from 0.4 PR (PathOfBuildingCommunity#1549)

  • connectionArt support per-node (CharacterPlanned for Oracle unlock nodes)
  • nodeOverlay support per-node
  • unlockConstraint with pathfinding validation (200 Oracle nodes)

Notes

  • Icon references use .png extension (from grindinggear export) instead of .dds
  • ddsCoords section is empty - DDS.ZST sprite sheets need to be generated separately from game data
  • Orbit art extracted from grindinggear line.webp sprite sheet

jay9297 and others added 5 commits May 27, 2026 22:15
- Convert grindinggear/poe2-skilltree-export 0.5.0 data to PoB format
- Add tree.lua (127K lines) with 5101 nodes, 12 classes, 1573 groups
- Add tree.json intermediate format
- Add 90 orbit art PNGs (Character, CharacterAscendancy, CharacterPlanned)
- Support unlockConstraint with connectionArt=CharacterPlanned for Oracle nodes
- Update GameVersions.lua with 0_5 tree version
- Update passivetree.lua export script version to 0_5
- New classes: Marauder, Duelist, Shadow, Templar
- New ascendancies: Abyssal Lich (Witch)
- Copy 29 DDS.ZST files from 0.4 (frame, background, skill icon atlases)
- Add ddsCoords mapping (1397 lines) so PassiveTree.lua can resolve
  nodeOverlay assets (PSSkillFrameActive, NotableFrameAllocated, etc.)
- Fixes: Classes/PassiveTree.lua:144 attempt to index nil 'asset'
- Add missing ascendancy entries for Marauder, Duelist, Shadow, Templar
- Add Ranger2, Huntress2, Druid3 ascendancy entries
- Update ascendancy names to match source data:
  * Lich -> Necromancer
  * Warbringer -> Brute
  * Invoker -> Master of the Elements
  * Gemling Legionnaire -> Gambler
- Fix ascendancyName field on all 36 ascendancy start nodes
- Regenerate tree.lua from fixed tree.json

Fixes: Classes/PassiveTree.lua:192 attempt to index nil value
Reverted incorrect name changes that were based on placeholder names
in the grindinggear export. Verified against poe2wiki:

- Necromancer -> Lich (correct game name)
- Brute -> Warbringer (correct game name)
- Master of the Elements -> Invoker (correct game name)
- Gambler -> Gemling Legionnaire (correct game name)

The grindinggear export had placeholder names for some ascendancy
start nodes. The original 0.4 names were correct.
@jay9297 jay9297 closed this May 29, 2026
@jay9297
jay9297 deleted the 0_5_passivetree branch May 29, 2026 04:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant