acdream/docs/research/2026-06-26-character-window-retail-reference.md
Erik 26d5c101e4 docs: add 2026-06-26 character window retail reference screenshot notes
Transcribed from user's retail screenshots during the character-window
polish session; documents name-white, large-gold-level, XP captions,
Infinity! cost, and the selected-row bar sprite — used as the acceptance
target for Fix A/B/C.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 10:32:47 +02:00

3.1 KiB

Character window (Attributes tab) — retail reference + polish targets

Transcribed from two user-provided retail screenshots (2026-06-26): the not-selected state and the Strength-selected state. The PNGs live in the user's chat; this doc is the durable target spec for the remaining polish on acdream's CharacterStatController (LayoutDesc 0x2100002E). "✗" = acdream gap.

State 1 — nothing selected

  • Tabs: Attributes (active, gold label), Skills, Titles.
  • Name: "Horan" — WHITE (✗ acdream renders the name gold).
  • Heritage line: "Female Aluvian Adventurer" — white.
  • PK line: "Non-Player Killer" — white.
  • Level area (right): small caption "Character Level" (two lines: "Character" / "Level"), then the number "240" as LARGE GOLD SPRITE DIGITS — a number-sprite font, not plain text (✗ acdream draws "126" as plain gold text, and the caption truncates to "Character Le").
  • "Total Experience (XP):" caption + value "100,000,017,999" (✗ caption missing in acdream).
  • "XP for next level:" caption + value "99,738,801" with the red fill bar behind it (✗ caption + value missing — the value element is consumed by the UiMeter at import).
  • Attribute list — 9 rows, each = icon + name + right-aligned value:
    • Row text is LARGER (roughly the icon height ~24px) and rows are TIGHTER (less vertical gap) than acdream's current small-text / wide-spacing.
    • Order: Strength 200, Endurance 10, Coordination 10, Quickness 200, Focus 10, Self 10, Health 5/5, Stamina 10/10, Mana 10/10.
  • Footer: "Select an Attribute to Improve" (title) / "Skill Credits Available: 96" / "Unassigned Experience: 87,757,321,741". (acdream now matches — confirm the title says Attribute, not skill.)

State 2 — Strength selected

  • Same header.
  • Selected row (Strength): highlighted with a DARKER background + bars above/below — retail's selected-row sprite 0x06001397 (Button state 6). (✗ acdream uses a translucent GOLD tint — replace with the dark-bar sprite.)
  • Footer flips to:
    • Title: "Strength: 200"WHITE text (✗ acdream uses the body/gold color).
    • "Experience To Raise:" + "Infinity!" (Strength is maxed → cost is infinite; ✗ acdream shows a numeric/"maxed" placeholder — show "Infinity!" when the attribute is at max).
    • "Unassigned Experience:" + "87,757,321,741".
  • Raise buttons (≜10 + triangle) shown at the selected row's right.

Polish checklist (acdream)

  1. Name color → white.
  2. Level → gold sprite digits (find the number-sprite font/ids); caption "Character"/"Level" 2-line.
  3. Add "Total Experience (XP):" caption.
  4. Add "XP for next level:" caption + value (un-consume from the meter, or render alongside).
  5. Row text larger (≈icon height) + rows tighter.
  6. Selection highlight → sprite 0x06001397 (dark bars), not gold tint.
  7. Selected footer title → white.
  8. Maxed attribute → "Experience To Raise: Infinity!".
  9. Footer title wording = "Select an Attribute to Improve" (Attribute).