feat(ui): port retail item appraisal reports

Follow ItemExamineUI's EoR dispatch and wording for item assessment instead of the generic projection. Resolve material and creature names through installed DAT maps, cover specialized item branches and item-XP curves, and narrow AP-110 to the remaining live/localized preview seams.
This commit is contained in:
Erik 2026-07-23 19:08:05 +02:00
parent 2c00d53db2
commit d78d09cfbc
12 changed files with 1258 additions and 193 deletions

View file

@ -123,6 +123,15 @@ bytes into `255/255`. CreateObject now sign-extends both capacity bytes, so
`Appraisal_ShowCapacity`'s existing positive tests naturally suppress the
sentinels without a name/type workaround.
The subsequent exhaustive item-report pass ports the remaining EoR formatter
branches: literal equipment-set names, positive-only ratings, salvage
workmanship, clothing coverage, failed weapon unknowns, exact item-XP curves,
activation/healer/rare/magic prose, and decorated lifespan/material/gem/portal
descriptions. Installed DAT maps now supply material and creature/slayer names.
AP-110 retains only item preview, live player/localization projections,
character detail, and creature FontInfo state; the connected item visual is
the remaining acceptance gate.
**Files:** `src/AcDream.Core.Net/Messages/AppraiseInfoParser.cs`;
`src/AcDream.App/UI/RetailUiRuntime.cs`;
`src/AcDream.App/UI/Layout/AppraisalUiController.cs`;