From c46fc09ad39d814cf13c802d4f168e5685601498 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Thu, 30 Oct 2025 23:07:35 -0500 Subject: [PATCH] feat(component): implement CCharacterComponent::UpdateItemAU --- src/component/CCharacterComponent.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/component/CCharacterComponent.cpp b/src/component/CCharacterComponent.cpp index 7927b60..59ecc8a 100644 --- a/src/component/CCharacterComponent.cpp +++ b/src/component/CCharacterComponent.cpp @@ -1379,7 +1379,23 @@ void CCharacterComponent::UpdateItemAL(ITEM_SLOT itemSlot, const ItemDisplayInfo } void CCharacterComponent::UpdateItemAU(ITEM_SLOT itemSlot, const ItemDisplayInfoRec* displayRec, bool update) { - // TODO + auto priority = s_itemPriority[itemSlot][SECTION_ARM_UPPER]; + + if (update) { + if (!this->UpdateItemDisplay(SECTION_ARM_UPPER, displayRec, priority)) { + return; + } + } else { + this->ClearItemDisplay(SECTION_ARM_UPPER, priority); + } + + if (priority != -1) { + this->m_sectionDirty |= (1 << SECTION_ARM_UPPER); + + // TODO component request logic + + this->m_flags &= ~0x8; + } } void CCharacterComponent::UpdateItemFO(ITEM_SLOT itemSlot, const ItemDisplayInfoRec* displayRec, bool update) {