summaryrefslogtreecommitdiff
path: root/src/item
diff options
context:
space:
mode:
authorTal Hayon <talhayon1@gmail.com>2022-04-16 20:56:55 +0300
committerTal Hayon <talhayon1@gmail.com>2022-04-16 20:56:55 +0300
commit2cad5133279874e39d21daf00a46dcad9207f9f4 (patch)
treeb7c0c3fef6d0f9f61b8788d5c08f2ba1da0d6932 /src/item
parent456cf5f5b97d859e0cea39edc09131db8703304e (diff)
Put const data in itemTryPickupObject
Diffstat (limited to 'src/item')
-rw-r--r--src/item/itemTryPickupObject.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/item/itemTryPickupObject.c b/src/item/itemTryPickupObject.c
index 440f8075..976366ca 100644
--- a/src/item/itemTryPickupObject.c
+++ b/src/item/itemTryPickupObject.c
@@ -2,16 +2,22 @@
#include "functions.h"
#include "sound.h"
-extern void (*const gUnk_0811BDB4[])(ItemBehavior*, u32);
-
u32 sub_08077F64(ItemBehavior* arg0, u32 idx);
-
u32 sub_080789A8(void);
void sub_080762C4(ItemBehavior*, Entity*, u8, u32);
void sub_08076088(ItemBehavior*, void*, u32);
+void ItemPickupCheck(ItemBehavior*, u32);
+void sub_080762D8(ItemBehavior*, u32);
+void sub_08076488(ItemBehavior*, u32);
+void sub_08076518(ItemBehavior*, u32);
+void sub_080765E0(ItemBehavior*, u32);
+void sub_0807660C(ItemBehavior*, u32);
void ItemTryPickupObject(ItemBehavior* this, u32 idx) {
- gUnk_0811BDB4[this->stateID](this, idx);
+ static void (*const stateFuncs[])(ItemBehavior*, u32) = {
+ ItemPickupCheck, sub_080762D8, sub_08076488, sub_08076518, sub_080765E0, sub_0807660C,
+ };
+ stateFuncs[this->stateID](this, idx);
}
void ItemPickupCheck(ItemBehavior* this, u32 idx) {