What problem does it solve?
When users request new Y3 interfaces (HUD, panels, menus, dialogs), producing correct UI layout files and an easy-to-query node structure is tedious and error-prone, especially because Lua needs a simplified, path-friendly node tree.
Core Features & Use Cases
- Mandatory UI workflow enforcement: Ensures UI generation follows the required pipeline instead of calling sub-skills directly when UI creation is requested.
- Two-stage output for Lua usability:
- Generates UI JSON via
y3-ui-generator, writing files under maps/EntryMap/ui/{PanelName}.json.
- Builds UI node trees via
gen_ui_tree.py, writing simplified ui_tree/{PanelName}_Tree.json for fast Lua queries (name/uid/type and hierarchy).
- Use cases: building or updating hero selection screens, shops, skill bars, backpacks, settings screens, popups/dialogs, and general HUD panels—then writing Lua to locate nodes by dot-separated paths.
Quick Start
Ask your AI to generate a Hero selection UI panel, and then provide the Lua UI interaction paths based on the generated node tree.