summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAetias <aetias@outlook.com>2024-02-18 13:24:49 +0100
committerAetias <aetias@outlook.com>2024-02-18 13:24:49 +0100
commitf3d0b29b42954abe62eaf0a13259f3ebc6d8aa9c (patch)
tree6b1ac43180753699355c3e88418734098f0383fe /include
parent8f674d7f875e69e47d19623334881da80d399b46 (diff)
Decomp `ItemManager::RemoveItem`
Diffstat (limited to 'include')
-rw-r--r--include/ItemManager.hpp2
-rw-r--r--include/global.h3
2 files changed, 3 insertions, 2 deletions
diff --git a/include/ItemManager.hpp b/include/ItemManager.hpp
index 07f726a4..4d213684 100644
--- a/include/ItemManager.hpp
+++ b/include/ItemManager.hpp
@@ -305,7 +305,7 @@ public:
// Item
bool HasItem(ItemFlag item) const;
void AddItem(ItemFlag item);
- void RemoveItem(ItemFlag item);
+ void RemoveItem(s32 item);
void GiveItem(ItemId id, unk32 param2, unk32 param3);
void GiveEquipItem(ItemFlag item, u16 ammo);
diff --git a/include/global.h b/include/global.h
index 28d2c481..53232a65 100644
--- a/include/global.h
+++ b/include/global.h
@@ -4,7 +4,8 @@
#define NULL 0
#define GET_FLAG(arr, pos) (((1 << ((pos) & 0x1f)) & (arr)[(pos) >> 5]) != 0)
-#define SET_FLAG(arr, pos) ((arr)[(pos) >> 5] |= 1 << ((pos) & 0x1f))
+#define SET_FLAG(arr, pos) ((arr)[((u32(pos))) >> 5] |= 1 << ((pos) & 0x1f))
+#define RESET_FLAG(arr, pos) ((arr)[((u32)(pos)) >> 5] &= ~(1 << ((pos) & 0x1f)))
#ifdef NONMATCHING
#define NONMATCH