Changelog β v1.5.0
v1.5.0 is a major UX overhaul β the Manifest editor is rebuilt as an interactive category builder, every dynamic list gets per-row remove buttons, loot entries become clearly separated multi-line cards, and Skills gains a texture picker and a live XP curve table.
New Features
| Area | Change |
|---|---|
| Manifest | Rebuilt as interactive category builder β all 9 MDK sections always present (required by engine); categories are optional rows with a sub-key field and translation key field; sections start empty and collapsible; MDK known keys shown as tooltip hints only |
| All editors | Per-row x remove buttons on every dynamic list β Manifest, Recipes, Rooms, Enemies, Dungeons, and Quests all have a red x button on each individual row instead of a shared Remove Last button |
| Enemies / Rooms | Loot entry multi-line card layout β Item ID on its own full-width row, Drop Chance on its own row, Min Count + Max Count on their own row; all labels aligned to a fixed 130px left column with a 3px accent border grouping each card |
| Skills | Texture picker β browse, preview in chooser, auto-copy to assets/textures/skills/, path written to JSON as "texture" |
| Skills | Live XP curve table β scrollable panel below the JSON preview showing Level, XP This Level, Total XP, and difficulty indicator for every level up to Max Level; updates instantly on any spinner change. Difficulty ratings: * Easy / ~ Moderate / ! Hard / !! Brutal / !!! Nightmare |
| Manifest | Category hover tooltips β label shows full text on hover (100ms delay); key field tooltip shows the composed pack:subkey; translation key field tooltip tracks the full key live |
Changes
- Manifest category rows start empty β MDK-known sub-keys no longer pre-populated; they appear as tooltip hints on the key field when a new row is added
- Save dialog routing expanded β Materials route by type combo, Equipment by category, Recipes by craft type, Skills by category, Enemies/Rooms by group field, Dungeons by ID prefix, Quests by quest type, Languages to
assets/languages/
Fixes
- Manifest intro label now wraps instead of clipping β replaced plain
JLabelwith HTML-wrapped label DynamicOptionscircular import resolved βSafeIdDocumentfilter inlined directly inDynamicOptionsto avoidutilimporting fromuiRecipeEditorstaleremoveInputBtnreference removed after per-row x conversionRoomEditorremoveLastLoot()call inloadFromDatareplaced with inline clear to match new loot card layout