From 45e276d38055224009365c5e13839fedce3ff9f7 Mon Sep 17 00:00:00 2001 From: Erik Date: Mon, 24 Aug 2026 21:08:45 +0200 Subject: [PATCH] =?UTF-8?q?docs(CT):=20name-line=20contract=20closed=20?= =?UTF-8?q?=E2=80=94=20AllegianceData::GetFullName=20@0x005B6950=20read=20?= =?UTF-8?q?verbatim?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- docs/plans/2026-08-24-character-panel-parity-campaign.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/plans/2026-08-24-character-panel-parity-campaign.md b/docs/plans/2026-08-24-character-panel-parity-campaign.md index 126cae02..ae1eaf35 100644 --- a/docs/plans/2026-08-24-character-panel-parity-campaign.md +++ b/docs/plans/2026-08-24-character-panel-parity-campaign.md @@ -73,9 +73,11 @@ the composing function verbatim before writing a line of C#. ### CT4 contract (read verbatim 2026-08-24, Fable) `gmStatManagementUI::UpdateCharacterInfo @0x004F0770`: - **Name line** (`0x10000231`): `ACCWeenieObject::GetObjectName(player, - NAME_SINGULAR)` run through `AllegianceData::GetFullName` with a - default-constructed allegiance record (implementer reads GetFullName - before porting — it may add rank prefixes when allegiance data exists). + NAME_SINGULAR)` through `AllegianceData::GetFullName @0x005B6950` + (read verbatim): when `AllegianceSystem::GetTitle(rank, heritage, + gender)` yields an allegiance rank title, the line is + ""; otherwise the plain name. + The owner's retail screenshot (plain "Dww") is the rankless case. - **Heritage line** (`0x10000232`): `AppraisalSystem::InqGenderHeritageDisplay(gender=Int 0x71, heritage=Int 0xBC, 0)` ("Female Aluvian"); then, when