From 89b20bc2da98b82174d3bbc0d6c7421fa48a876d Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 17 Feb 2024 00:27:54 +0100 Subject: Decomp `ItemManager::EquipItem_vfunc_3c` --- src/ItemManager.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/ItemManager.cpp') diff --git a/src/ItemManager.cpp b/src/ItemManager.cpp index d914e729..5356ec77 100644 --- a/src/ItemManager.cpp +++ b/src/ItemManager.cpp @@ -237,3 +237,15 @@ void ItemManager::EquipItem_vfunc_38(unk32 param1) { (*this->mEquipItems)[equip]->vfunc_38(param1); } + +bool ItemManager::EquipItem_vfunc_3c(Vec4p *param1, ItemFlag equipId) { + Vec4p result; + if ((*this->mEquipItems)[equipId]->vfunc_3c(&result)) { + s32 step = (*this->mEquipItems)[equipId]->vfunc_4c(); + if (step > 0) { + Approach_thunk(&result.y, param1->y, step); + } + return func_01ffec34(param1, &result); + } + return false; +} -- cgit v1.2.3