From 26d5c101e4381fdb09f76bb3feffb1f09ebdd860 Mon Sep 17 00:00:00 2001 From: Erik Date: Fri, 26 Jun 2026 10:32:47 +0200 Subject: [PATCH] docs: add 2026-06-26 character window retail reference screenshot notes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- ...06-26-character-window-retail-reference.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 docs/research/2026-06-26-character-window-retail-reference.md diff --git a/docs/research/2026-06-26-character-window-retail-reference.md b/docs/research/2026-06-26-character-window-retail-reference.md new file mode 100644 index 00000000..8ddb9c2a --- /dev/null +++ b/docs/research/2026-06-26-character-window-retail-reference.md @@ -0,0 +1,51 @@ +# 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).