From 15a5eb6f57664a329d6405f12d46c949d803f24e Mon Sep 17 00:00:00 2001 From: fallenoak Date: Wed, 29 Oct 2025 20:00:17 -0500 Subject: [PATCH] feat(component): add CCharacterComponent::AddItem --- src/component/CCharacterComponent.cpp | 14 ++++++++++++++ src/component/CCharacterComponent.hpp | 1 + 2 files changed, 15 insertions(+) diff --git a/src/component/CCharacterComponent.cpp b/src/component/CCharacterComponent.cpp index fa7eb88..3e70b6a 100644 --- a/src/component/CCharacterComponent.cpp +++ b/src/component/CCharacterComponent.cpp @@ -440,6 +440,20 @@ void CCharacterComponent::UpdateBaseTexture(EGxTexCommand cmd, uint32_t width, u } } +void CCharacterComponent::AddItem(ITEM_SLOT itemSlot, int32_t displayID, int32_t a4) { + if (displayID <= 0) { + return; + } + + auto displayRec = g_itemDisplayInfoDB.GetRecord(displayID); + + if (!displayRec) { + return; + } + + this->AddItem(itemSlot, displayRec, a4); +} + void CCharacterComponent::AddItem(ITEM_SLOT itemSlot, const ItemDisplayInfoRec* displayRec, int32_t a4) { this->m_flags |= 0x4; diff --git a/src/component/CCharacterComponent.hpp b/src/component/CCharacterComponent.hpp index 1a46061..9f7c494 100644 --- a/src/component/CCharacterComponent.hpp +++ b/src/component/CCharacterComponent.hpp @@ -73,6 +73,7 @@ class CCharacterComponent { int32_t m_items[NUM_ITEM_SLOT] = {}; // Member functions + void AddItem(ITEM_SLOT itemSlot, int32_t displayID, int32_t a4); void AddItem(ITEM_SLOT itemSlot, const ItemDisplayInfoRec* displayRec, int32_t a4); void ClearItemDisplay(COMPONENT_SECTIONS section, int32_t priority); void CreateBaseTexture();