summaryrefslogtreecommitdiff
path: root/src/item.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/item.c')
-rw-r--r--src/item.c28
1 files changed, 24 insertions, 4 deletions
diff --git a/src/item.c b/src/item.c
index 22ac6e7cd..36871285a 100644
--- a/src/item.c
+++ b/src/item.c
@@ -1,12 +1,24 @@
#include "global.h"
+#include "hold_effects.h"
#include "item.h"
#include "items.h"
+#include "item_use.h"
#include "berry.h"
#include "string_util.h"
#include "strings.h"
extern u8 gUnknown_02038560;
-extern struct Item gItems[];
+
+// These constants are used in gItems
+enum
+{
+ POCKET_NONE,
+ POCKET_ITEMS,
+ POCKET_POKE_BALLS,
+ POCKET_TM_HM,
+ POCKET_BERRIES,
+ POCKET_KEY_ITEMS,
+};
enum
{
@@ -17,6 +29,14 @@ enum
KEYITEMS_POCKET
};
+#if ENGLISH
+#include "data/item_descriptions_en.h"
+#include "data/items_en.h"
+#elif GERMAN
+#include "data/item_descriptions_de.h"
+#include "data/items_de.h"
+#endif
+
static void CompactPCItems(void);
void CopyItemName(u16 itemId, u8 *string)
@@ -557,7 +577,7 @@ static u16 SanitizeItemId(u16 itemId)
return itemId;
}
-struct Item *ItemId_GetItem(u16 itemId)
+const struct Item *ItemId_GetItem(u16 itemId)
{
return &gItems[SanitizeItemId(itemId)];
}
@@ -582,7 +602,7 @@ u8 ItemId_GetHoldEffectParam(u16 itemId)
return gItems[SanitizeItemId(itemId)].holdEffectParam;
}
-u8 *ItemId_GetDescription(u16 itemId)
+const u8 *ItemId_GetDescription(u16 itemId)
{
return gItems[SanitizeItemId(itemId)].description;
}
@@ -590,7 +610,7 @@ u8 *ItemId_GetDescription(u16 itemId)
bool32 ItemId_CopyDescription(u8 *a, u32 itemId, u32 c)
{
u32 r5 = c + 1;
- u8 *description = gItems[SanitizeItemId(itemId)].description;
+ const u8 *description = gItems[SanitizeItemId(itemId)].description;
u8 *str = a;
for (;;)