From b046f33b3c30da618b494ac5be61a4e7ffc6e956 Mon Sep 17 00:00:00 2001 From: Aetias Date: Tue, 30 Apr 2024 18:38:48 +0200 Subject: Decomp `ItemManager::LoadDungeonItemModels` --- src/00_Core/Item/ItemManager.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/00_Core/Item/ItemManager.cpp') diff --git a/src/00_Core/Item/ItemManager.cpp b/src/00_Core/Item/ItemManager.cpp index 03cc2f19..b77717eb 100644 --- a/src/00_Core/Item/ItemManager.cpp +++ b/src/00_Core/Item/ItemManager.cpp @@ -889,3 +889,28 @@ ARM bool ItemManager::HasPurplePotion() const { } return false; } + +extern "C" void func_020196bc(ItemModel *param1, unk32 param2); +extern "C" void func_020196fc(ItemModel *param1, unk32 param2); +THUMB void ItemManager::LoadDungeonItemModels() { + for (s32 i = 0; i < DungeonItemModelId_COUNT; ++i) { + if (mDungeonItemModels[i] == NULL) continue; + + u16 unk1, unk2; + switch (i) { + case DungeonItemModelId_RoundCrystal: + case DungeonItemModelId_SquareCrystal: + case DungeonItemModelId_TriangleCrystal: { + unk1 = data_027e0f78->mUnk_1e; + unk2 = data_027e0f78->mUnk_1c; + } break; + + default: { + unk1 = data_027e0f78->mUnk_1a; + unk2 = data_027e0f78->mUnk_18; + } break; + } + func_020196bc(mDungeonItemModels[i], unk1); + func_020196fc(mDungeonItemModels[i], unk2); + } +} -- cgit v1.2.3