summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAetias <aetias@outlook.com>2024-04-19 16:36:22 +0200
committerAetias <aetias@outlook.com>2024-04-19 16:36:22 +0200
commit9a7bc06baa5dadd2632b550e3cf92a1aa13530a5 (patch)
tree717c4adccef58930df40bc16346f40472acfbfb8
parent6f5483638ef2b70f53334e8987c6a57d24b93a51 (diff)
Decomp `ItemManager::func_ov00_020ae350`
-rw-r--r--asm/ov00/Item/ItemManager.s14
-rw-r--r--include/Item/ItemManager.hpp2
-rw-r--r--src/00_Core/Item/ItemManager.cpp6
3 files changed, 7 insertions, 15 deletions
diff --git a/asm/ov00/Item/ItemManager.s b/asm/ov00/Item/ItemManager.s
index 7ea818af..449141e9 100644
--- a/asm/ov00/Item/ItemManager.s
+++ b/asm/ov00/Item/ItemManager.s
@@ -3,18 +3,6 @@
.text
- .global _ZNK11ItemManager18func_ov00_020ae350Ev
- arm_func_start _ZNK11ItemManager18func_ov00_020ae350Ev
-_ZNK11ItemManager18func_ov00_020ae350Ev: ; 0x020ae350
- ldr r0, _020ae360 ; =data_027e0e60
- ldr ip, _020ae364 ; =func_ov00_02084b14
- ldr r0, [r0]
- bx ip
- .align 2, 0
- arm_func_end _ZNK11ItemManager18func_ov00_020ae350Ev
-_020ae360: .word data_027e0e60
-_020ae364: .word func_ov00_02084b14
-
.global _ZN11ItemManager8GiveKeysEj
thumb_func_start _ZN11ItemManager8GiveKeysEj
_ZN11ItemManager8GiveKeysEj: ; 0x020ae368
@@ -70,7 +58,7 @@ _ZN11ItemManager17EquipPreviousItemEv: ; 0x020ae3c0
bx ip
.align 2, 0
arm_func_end _ZN11ItemManager17EquipPreviousItemEv
-_020ae3cc: .word _ZN11ItemManager15SetEquippedItemEi
+_020ae3cc: .word _ZN11ItemManager15SetEquippedItemEi - 1
.global _ZN11ItemManager13ForceEquipItemEi
thumb_func_start _ZN11ItemManager13ForceEquipItemEi
diff --git a/include/Item/ItemManager.hpp b/include/Item/ItemManager.hpp
index 90e331ab..806672c3 100644
--- a/include/Item/ItemManager.hpp
+++ b/include/Item/ItemManager.hpp
@@ -317,7 +317,7 @@ public:
void UnequipPotion();
// Unknown
- void func_ov00_020ae350() const;
+ unk32 func_ov00_020ae350() const;
void GiveKeys(u32 amount);
void func_ov00_020ae4dc(unk32 param1); // sets mUnk_0ba
void func_ov00_020ae648(unk32 param1, unk32 param2, unk32 param3);
diff --git a/src/00_Core/Item/ItemManager.cpp b/src/00_Core/Item/ItemManager.cpp
index a8f6c5a2..fad8d3dd 100644
--- a/src/00_Core/Item/ItemManager.cpp
+++ b/src/00_Core/Item/ItemManager.cpp
@@ -761,7 +761,6 @@ ARM s32 ItemManager::GetMaxRupees() const {
return 9999;
}
-
extern void *data_027e103c;
extern "C" s32 func_ov00_020cf374(void *param1, bool param2);
extern "C" void func_ov05_02104004(void *param1);
@@ -782,3 +781,8 @@ ARM void ItemManager::GiveRupees(s16 amount, bool param2) {
}
mNumRupees = newRupees;
}
+
+extern "C" unk32 func_ov00_02084b14(void *param1);
+ARM unk32 ItemManager::func_ov00_020ae350() const {
+ return func_ov00_02084b14(data_027e0e60);
+}