summaryrefslogtreecommitdiff
path: root/src/00_Core
diff options
context:
space:
mode:
authorAetias <aetias@outlook.com>2024-04-30 18:38:48 +0200
committerAetias <aetias@outlook.com>2024-04-30 18:38:48 +0200
commitb046f33b3c30da618b494ac5be61a4e7ffc6e956 (patch)
treedf2ba3663cbea99bf921ae3a296d4d9f9609a62d /src/00_Core
parent102fc098fa59af662c5b21bac49157cfaa23a0dc (diff)
Decomp `ItemManager::LoadDungeonItemModels`
Diffstat (limited to 'src/00_Core')
-rw-r--r--src/00_Core/Item/ItemManager.cpp25
1 files changed, 25 insertions, 0 deletions
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);
+ }
+}