feat(ui): port retail radar and compass

This commit is contained in:
Erik 2026-07-10 16:14:37 +02:00
parent c4af181b92
commit 3cbe4b00a1
43 changed files with 2882 additions and 262 deletions

View file

@ -79,3 +79,17 @@
2026-04-24 callout block).
- Custom-backend research (applies to D.2b, NOT D.2a):
`docs/research/retail-ui/00-master-synthesis.md` + slices 01-06.
## 2026-07-10 retained radar update
The older "D.6 ships through IPanelRenderer/ImGui first" rule above is superseded
for screen-space retail HUD windows. The production retained toolkit now lives in
`src/AcDream.App/UI`; imported `LayoutDesc` windows bind through dedicated `gm*UI`
controllers and App-layer snapshot providers. ImGui remains devtools only.
`gmRadarUI` is the reference pattern: Core owns exact colors/shapes/projection/
compass/coordinates, `RadarSnapshotProvider` joins the existing `WorldEntity` +
`ClientObjectTable` two-table model, `RadarController` binds LayoutDesc 0x21000074,
and `UiRadar` only draws/handles retained interaction. `GameWindow` contains mount
and delegate wiring, not the feature body. See
`docs/research/2026-07-10-retail-radar-pseudocode.md`.