Migrate target panels and player status bars to Lua UI packages
Move friendly/hostile target panels and health, nano, XP/SK and alien XP status-bar presentation into replaceable XML/Lua packages. Reuse existing vitals and provider/window patterns where applicable. Native code retains authoritative stats, targeting semantics, input validation and persisted window placement. Preserve existing visibility, tooltips, colors, sizing and window identities. Exclude combat timers and other windows. Acceptance: production UI uses Lua packages without parallel C# presentation; providers are selectable with normal fallback; saved positions and native lifecycle remain compatible; meaningful player-visible regression coverage passes along with relevant client/Lua/AOT validation. No reverse-engineered implementation material introduced. Verified: 4,380 client tests passed (187 environment/asset-dependent skips) with software Vulkan and validation layers; 720 graphics tests passed (1 skip); full native Lua, sanitizers, generator self-tests and Native AOT UI acceptance passed. Replacement presentation tests were shown failing with native Lua update calls removed, then passing when restored; AOT acceptance separately rejects broken target/status progress projections. Review identified implicit close-widget naming in HUD registration; fixed by using declared controls and validating root frames before provider fallback, with renamed-control/native-close coverage. Documentation updated. Live-client visual inspection and native Windows/macOS execution were not performed. Committed as 9d8863de6 on feature/lua-target-panels-status-bars. PR #2930: https://git.project-rk.com/prk/engines/pulls/2930 (base: develop).
Checklist
3 of 3 complete- Migrate target panels to a replaceable Lua package while preserving target presentation and window placement.
- Migrate all four status bars to Lua while preserving native readings, tooltips and persisted window identities.
- Verify player-visible regressions and relevant client, Lua and Native AOT checks; update package documentation.
- Area
- Project Rubi-Ka
- Project
- engines
- Kind
- Feature
- Task ID
tsk_b93cev6c4r- Updated