From 4ac15df24ce59c943e70e4efdd331474dca7b0c8 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Fri, 31 Oct 2025 00:38:40 -0500 Subject: [PATCH] feat(component): implement CCharacterComponent::UpdateItemTL --- 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 b0093a8..f0ea0c6 100644 --- a/src/component/CCharacterComponent.cpp +++ b/src/component/CCharacterComponent.cpp @@ -1514,7 +1514,23 @@ void CCharacterComponent::UpdateItemLU(ITEM_SLOT itemSlot, const ItemDisplayInfo } void CCharacterComponent::UpdateItemTL(ITEM_SLOT itemSlot, const ItemDisplayInfoRec* displayRec, bool update) { - // TODO + auto priority = s_itemPriority[itemSlot][SECTION_TORSO_LOWER]; + + if (update) { + if (!this->UpdateItemDisplay(SECTION_TORSO_LOWER, displayRec, priority)) { + return; + } + } else { + this->ClearItemDisplay(SECTION_TORSO_LOWER, priority); + } + + if (priority != -1) { + this->m_sectionDirty |= (1 << SECTION_TORSO_LOWER); + + // TODO component request logic + + this->m_flags &= ~0x8; + } } void CCharacterComponent::UpdateItemTU(ITEM_SLOT itemSlot, const ItemDisplayInfoRec* displayRec, bool update) {