The m_topContainer cell (0x100001C9) rendered blank (tex=0). Retail's IconData::RenderIcons (0x0058d1ee) has an IsThePlayer() branch that draws a CONSTANT backpack — m_idIcon = GetDIDByEnum(0x10000004, 7) = 0x060011F4, m_itemType = TYPE_CONTAINER — NOT the player's body icon (the original AP-51 "equipped-pack weenie icon" premise was wrong). Compose that base over the Container type-underlay via the existing _iconIds delegate. Verified vs decomp (407546-407549) + IconComposer.GetIcon (base=arg2, type drives underlay) + a live dat dump (map 0x25000008 index 7 = 0x060011F4). Test locks type+literal. AP-51 reworded to the residual hardcoded-vs-runtime-resolve nuance (cf. AP-55). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| Plugins | ||
| Rendering | ||
| UI | ||
| World | ||
| AcDream.App.Tests.csproj | ||
| RuntimeOptionsRetailUiTests.cs | ||
| RuntimeOptionsTests.cs | ||