Changelog β v1.4.0
v1.4.0 focuses on safety, typed damage expansion, visual asset workflow for enemies, smarter save dialogs, and a wave of UX polish across the whole tool.
New Features
| Area | Change |
|---|---|
| Safety | Pre-launch requirements checker β warns on Java version, headless environment, screen resolution, heap memory, and missing ImageIO before the UI opens; shows a clear error dialog for any unmet requirement |
| Equipment | Typed damage stats added β damage.cold, damage.gamma, damage.heat, damage.ion, damage.physical, damage.plasma mirror the existing resistance types so player weapons deal typed damage |
| Enemies | Full typed damage and resistance stats β damage.* (base + 6 typed) plus all 7 resistance.* spinners so enemies resist player typed damage correctly |
| Enemies | Texture picker on Enemies tab β browse, preview in chooser, auto-copy to assets/textures/enemies/, path written to JSON field |
| Save dialogs | Smart subdirectory routing β each editor resolves its target folder automatically by walking up to the pack root from lastDir; dialogs open directly in the correct subfolder (e.g. data/skills/combat, data/enemies/hostiles/pirates) |
| UX | Hover tooltips on all form row labels and fields β cut-off text is always readable; field tooltips update live as you type |
| UX | Themed scrollbars β custom ThemedScrollBarUI paints track and thumb using ThemeManager colours and updates on dark/light toggle |
| Safety | Input safety via SafeIdDocument β blocks spaces and special characters in all ID, path, and key fields; language translation fields remain unrestricted |
Changes
- Equipment
ALL_STATSexpanded from 20 to 26 β 6damage.*entries added;CATEGORY_DEFAULTSremapped to new indices - About dialog redesigned β tabbed HTML layout with colour-coded changelog pills (NEW / CHG / FIX)
Fixes
- Scrollbar colours now fully theme-aware on Windows β replaced OS-default rendering with a custom
BasicScrollBarUIsubclass (ThemedScrollBarUI)