fix(ui): match retail spell bar controls

Place favorite-bar arrows by their authored sides, import rollover and pressed media through the shared scrollbar, and preserve manual offsets across passive refreshes. Carry the mixed-parent DAT anchor chain to a fixed 18-cell favorite viewport so overflow controls and the Cast button remain inside the retail-sized combat frame.

Co-authored-by: Codex <codex@openai.com>
This commit is contained in:
Erik 2026-07-23 07:01:01 +02:00
parent 02c29e67c8
commit 0134122c28
17 changed files with 424 additions and 59 deletions

View file

@ -14,8 +14,12 @@ bodies begin: spell-bar overflow controls, status-bar Use/Assess commands,
assessment information, equipped-child picking, vendor browsing, and
server-authoritative vendor transactions. Slice 1 is active and ports the
DAT-authored arrow-only favorite-spell scrollbar through the shared retained
scrollbar/list model. Its implementation and complete Release suite pass;
connected overflow-arrow visual acceptance is pending.
scrollbar/list model. The corrected import preserves authored arrow sides and
rollover/pressed media, passive refresh preserves manual offsets, and the
mixed-parent DAT anchor chain produces the fixed retail capacity of 18 visible
favorite cells (nine numbered plus nine unnumbered). Its
implementation and complete Release suite pass; connected overflow-arrow
visual acceptance is pending.
---