summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAetias <aetias@outlook.com>2024-04-30 18:24:27 +0200
committerAetias <aetias@outlook.com>2024-04-30 18:24:27 +0200
commit102fc098fa59af662c5b21bac49157cfaa23a0dc (patch)
tree9efda16c1c4a6fdd4d8201df6eca80d724afa0f4
parent028207d6a8cc7bd88afb51cefd8bdd749993b00d (diff)
Decomp `ItemManager::HasPurplePotion`
-rw-r--r--asm/ov00/Item/ItemManager.s16
-rw-r--r--src/00_Core/Item/ItemManager.cpp7
2 files changed, 7 insertions, 16 deletions
diff --git a/asm/ov00/Item/ItemManager.s b/asm/ov00/Item/ItemManager.s
index 7135f5cb..74b706e5 100644
--- a/asm/ov00/Item/ItemManager.s
+++ b/asm/ov00/Item/ItemManager.s
@@ -2,22 +2,6 @@
.include "ov00/Item/ItemManager.inc"
.text
- .global _ZNK11ItemManager15HasPurplePotionEv
- arm_func_start _ZNK11ItemManager15HasPurplePotionEv
-_ZNK11ItemManager15HasPurplePotionEv: ; 0x020ae5d0
- mov r2, #0
-_020ae5d4:
- add r1, r0, r2
- ldrb r1, [r1, #0xbc]
- cmp r1, #2
- moveq r0, #1
- bxeq lr
- add r2, r2, #1
- cmp r2, #2
- blt _020ae5d4
- mov r0, #0
- bx lr
- arm_func_end _ZNK11ItemManager15HasPurplePotionEv
.global _ZN11ItemManager21LoadDungeonItemModelsEv
thumb_func_start _ZN11ItemManager21LoadDungeonItemModelsEv
diff --git a/src/00_Core/Item/ItemManager.cpp b/src/00_Core/Item/ItemManager.cpp
index ea9d1f34..03cc2f19 100644
--- a/src/00_Core/Item/ItemManager.cpp
+++ b/src/00_Core/Item/ItemManager.cpp
@@ -882,3 +882,10 @@ ARM bool ItemManager::HasAllPotions() const {
}
return true;
}
+
+ARM bool ItemManager::HasPurplePotion() const {
+ for (s32 i = 0; i < MAX_POTIONS; ++i) {
+ if (mPotions[i] == Potion_Purple) return true;
+ }
+ return false;
+}