summaryrefslogtreecommitdiff
path: root/include/berry.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/berry.h')
-rw-r--r--include/berry.h25
1 files changed, 20 insertions, 5 deletions
diff --git a/include/berry.h b/include/berry.h
index a7ac5ba94..259ada634 100644
--- a/include/berry.h
+++ b/include/berry.h
@@ -1,6 +1,17 @@
#ifndef GUARD_BERRY_H
#define GUARD_BERRY_H
+#define BERRY_NAME_LENGTH 6
+#define BERRY_REGROW_LIMIT 10
+#define MAX_BERRY_TREES 128
+
+#define BERRY_NONE 0
+#define FIRST_BERRY ITEM_CHERI_BERRY
+#define LAST_BERRY ITEM_ENIGMA_BERRY
+
+#define GETBERRYID(berry) ((berry - FIRST_BERRY) + 1)
+#define GETITEMID(berry) ((berry + FIRST_BERRY) - 1)
+
enum
{
BERRY_FIRMNESS_UNKNOWN,
@@ -23,10 +34,12 @@ enum
BERRY_STAGE_SPARKLING = 0xFF,
};
+void ClearEnigmaBerries(void);
+void debug_sub_80C2C18(const u8 *name, u8 holdEffect, u8 holdEffectParam);
void SetEnigmaBerry(u8 *src);
bool32 IsEnigmaBerryValid(void);
const struct Berry *GetBerryInfo(u8 berry);
-bool32 FieldObjectInteractionWaterBerryTree(void);
+bool32 EventObjectInteractionWaterBerryTree(void);
bool8 IsPlayerFacingUnplantedSoil(void);
bool8 TryToWaterBerryTree(void);
void ClearBerryTrees(void);
@@ -38,12 +51,14 @@ u8 GetStageByBerryTreeId(u8);
u8 ItemIdToBerryType(u16 item);
void GetBerryNameByBerryType(u8 berry, u8 *string);
void ResetBerryTreeSparkleFlag(u8 id);
-void FieldObjectInteractionGetBerryTreeData(void);
+void EventObjectInteractionGetBerryTreeData(void);
void Berry_FadeAndGoToBerryBagMenu(void);
-void FieldObjectInteractionPlantBerryTree(void);
-void FieldObjectInteractionPickBerryTree(void);
-void FieldObjectInteractionRemoveBerryTree(void);
+void EventObjectInteractionPlantBerryTree(void);
+void EventObjectInteractionPickBerryTree(void);
+void EventObjectInteractionRemoveBerryTree(void);
bool8 PlayerHasBerries(void);
void ResetBerryTreeSparkleFlags(void);
+void debug_sub_80C2D24(u8 spicy, u8 dry, u8 sweet, u8 bitter, u8 sour, u8 smoothness);
+u8 * DebugOpenBerryInfo(void);
#endif // GUARD_BERRY_H