fix(chargen): Campaign CC gate round 1 re-test 2 — R3-3 skills info-box VerticalJustify
The info-box title (0x100003fb, Y=435 H=100) and description (0x100003fc, Y=460 H=100) panes' own authored boxes overlap by 75px, live-DAT-measured — retail relies on vertical justification, not disjoint rects, to keep them visually separate. Neither pane authors dat property 0x15, so both fall to this port's shared unauthored-VJustify default (currently Center). Byte-traced retail's real ctor default (UIElement_Text::UIElement_Text @0x004685ff, m_eVerticalJustification = 4) against UIElement_Text:: CalcJustification @0x00467260's actual enum semantics (1=Center, 3-or-5= the far edge/Bottom, anything else INCLUDING the ctor's own default of 4 = the near edge/Top): the correct unauthored default is Top, not Center — a genuine client-wide enum-mapping bug in this port. Under Top both panes render near their own box's top edge (25px apart, no collision); under Center both cluster toward the middle of their overlapping boxes. Scoped fix: CharacterCreationSkillsPage force-sets VerticalJustify=Top on both panes directly, rather than fixing the shared mapping/default — that bug is client-wide and could regress already-shipped FROZEN surfaces (vitals, chat, main game UI, Options) that may rely on the current Center default. The shared fix is filed as ISSUES #410 / register AD-104 for its own dedicated investigation + regression sweep. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
7d6a7898f6
commit
7f6e93033f
4 changed files with 143 additions and 1 deletions
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue