fix(ui): restore effect detail scrolling

Reflow selected Helpful/Harmful spell descriptions through the retained retail text shaper, bind their authored 0x10000127 information scrollbar independently from the list scrollbar, and allow display-only text to consume wheel scrolling without becoming selectable.

Format Vitae recovery experience through retail's grouped integer presentation. Release build succeeds and all 5,832 tests pass with five intentional skips.

Co-authored-by: OpenAI Codex <codex@openai.com>
This commit is contained in:
Erik 2026-07-17 13:28:18 +02:00
parent 16c21e299c
commit 82789eea88
9 changed files with 117 additions and 18 deletions

View file

@ -25,6 +25,11 @@ The skills paragraph is not optional. It explains that health, stamina, mana,
and skills are reduced by the same percentage and warns about penalties above
15 percent.
Every integer above is inserted with `StringInfo::AddVariable_Int`. Its
`LInt_StringInfoData::ToString @ 0x0042F7E0` calls `NumToString` with grouping
enabled, so recovery XP is rendered with the client language's thousands
separator (for English, `61,000,000`, never `61000000`).
## Character Information
`gmCharacterInfoUI::Update @ 0x004BA790` clears `m_pMainText`, appends six