summaryrefslogtreecommitdiff
path: root/src/dungeon_items.c
diff options
context:
space:
mode:
authorAnonymousRandomPerson <chenghanngan.us@gmail.com>2021-12-29 23:33:22 -0600
committerAnonymousRandomPerson <chenghanngan.us@gmail.com>2021-12-29 23:33:22 -0600
commita61f7ea2a1913df28ea4f3ecd71c57fa4e5bbf5c (patch)
treecaa6dacd9c2ac3cb94210e45eecd35af6c870747 /src/dungeon_items.c
parentedf909be4da55a435bf81f96ffcbd156b2120562 (diff)
Decomped HasItem()
Diffstat (limited to 'src/dungeon_items.c')
-rw-r--r--src/dungeon_items.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/dungeon_items.c b/src/dungeon_items.c
new file mode 100644
index 0000000..5614e9b
--- /dev/null
+++ b/src/dungeon_items.c
@@ -0,0 +1,21 @@
+#include "global.h"
+#include "dungeon_items.h"
+
+bool8 HasItem(struct DungeonEntity *pokemon, u8 itemIndex)
+{
+ // Weird assignment to fix a regswap.
+ struct DungeonEntityData *entityData = entityData = pokemon->entityData;
+ if (!(entityData->heldItem.itemFlags & ITEM_FLAG_EXISTS))
+ {
+ return FALSE;
+ }
+ if (entityData->heldItem.itemFlags & ITEM_FLAG_STICKY)
+ {
+ return FALSE;
+ }
+ if (entityData->heldItem.itemIndex != itemIndex)
+ {
+ return FALSE;
+ }
+ return TRUE;
+}