Skip to content

D:OS EE: nested inventory, item save fixes, inventory UX#28

Open
phillenton wants to merge 7 commits into
AnthonyZJiang:masterfrom
phillenton:main
Open

D:OS EE: nested inventory, item save fixes, inventory UX#28
phillenton wants to merge 7 commits into
AnthonyZJiang:masterfrom
phillenton:main

Conversation

@phillenton
Copy link
Copy Markdown

Summary

Same contribution as the previous PR (head branch was removed after merging on the fork). This PR uses *\phillenton:main* as the head branch.

Changes

  • Nested inventory: BFS walk for parse/write; \ItemXmlNodeIdx\ targets correct XML nodes for nested containers.
  • Save: Fresh \globals.lsx\ DOM for writes; sequential \WritePlayer.
  • LSX: \SetLsxAttributeValue\ for reliable \�alue=\ updates.
  • UI: Inventory TreeView, filters, Apply flow, etc.
  • Docs: CHANGELOG, SAVE_FORMAT_NOTES; canonical fork URLs.

Supersedes/closes the line from #27 (closed when the old head branch was deleted).

Made with Cursor

- BFS parse/load for all player items (nested containers); ItemXmlNodeIdx aligned
- Write item edits against freshly loaded globals.lsx (replay BFS for XmlNode refs)
- SetLsxAttributeValue for LSX writes; sequential WritePlayer (no parallel DOM writes)
- Inventory: TreeView, filters, search, Apply + pending state; sync TreeView Tag after apply
- Amount rules (IsAmountEditable), gold names; remove display name field; equip slot (0-14)
- Save editor width; optional display-name parse from value/handle (unused in UI)
- SAVE_FORMAT_NOTES.md; CHANGELOG updated

Made-with: Cursor
- README/CHANGELOG: this fork first; original project second
- About/UpdateCheck/MainWindow: app URLs -> phillenton; About adds original repo line
- PR script: optional upstream PR; correct fork name in body
- Git: origin -> phillenton/D-OS-Save-Editor; legacy remote for old repo name

Made-with: Cursor
Merge nested inventory & save fixes (feature → master)
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