feat/robot-window · PurpleFuchs · 7 Dateien · +357 −305 · 2026-10-28
Zusammenfassung
Card 8e47d3 — Robot-Fenster (Q) Redesign
Kai-agreed design: the 'Modules' window becomes 'Robot' — smaller landscape format, tabs Modules/Upgrades, structured stats with base/upgrade/module breakdown, list-style upgrade view.
Changes
Data/Gui/Modules.lua— Title→Robot,Size+MinWidth/MinHeight800×566→700×420 (pairwise per flag 6),TABDATA.Tabs{Equipment,Upgrades}→{Modules,Upgrades}; tab 1 = slots full-width top (~100px) + stats panel below.DrawCharStats.lua— grouped two-column panel replacing the 12-line auto-shrink dump: Health/Energy bars (DrawProgressBar), groups Health/Energy/Combat/Movement/Utility, each stattotal (base + upgrades + modules), 'Module bonuses' section (Option A). Stat-descriptor table encodes the asymmetric formulas (flag 1: 4 stats withoutupgradeData, Health/Energy nested["Max"], LightRadius nil-guarded).FakeInputinjection kept (flag 7).DrawPlayerUpgrades.lua— 250×210 button grid → scrollable 310px list (name,Lv x/max, next-level cost line) + detail pane: DisplayName, level, next-level effect text, embeddedDrawUpgradePlayerButtonas buy button (flag 3),MAX LEVELstate — maxed upgrades no longer silently dropped.UpdateEquip.lua/PlayerController—SetEquipBonusMap(Bonus)cached insideupdatePlayerDataafterequipBonuscomputes (flag 2; the EquipSlots circular-dep guard at :110 respected).- Locales —
Robot/Upgradeskeys EN+DE; keybind label now reads 'Open / Close Robot Window'.
ModuleSlots needed no change — it already centers/wraps by area width (flag 5). OnTop/Blocked pass-through on all buttons (flag 8).
Verified: luajit per-file + lovec .syntaxchk 4056/0.
Geänderte Dateien (7)
| Source/Commands/UpdateEquip.lua | geändert | +1 −0 |
| Source/Data/Gui/Modules.lua | geändert | +38 −53 |
| Source/Data/Locale/English.lua | geändert | +3 −1 |
| Source/Data/Locale/German.lua | geändert | +3 −1 |
| Source/GuiElements/Crafting/DrawCharStats.lua | geändert | +163 −194 |
| Source/GuiElements/Crafting/DrawPlayerUpgrades.lua | geändert | +145 −56 |
| Source/Objects/PlayerController.lua | geändert | +4 −0 |