summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@gmail.com>2020-04-11 14:34:45 -0400
committerPikalaxALT <PikalaxALT@gmail.com>2020-04-11 14:34:45 -0400
commit8f8665e1dcfffaa83727e3cb814c82179aa3dbe3 (patch)
treefb1346209b13912ef04467337f8e9ba867796dd7 /include
parentec0edfd1985287212220d886dcf8243b0949bd28 (diff)
Some documentation of berry_crush
Diffstat (limited to 'include')
-rw-r--r--include/berry_crush.h59
-rw-r--r--include/strings.h18
2 files changed, 44 insertions, 33 deletions
diff --git a/include/berry_crush.h b/include/berry_crush.h
index 0a0eb65d4..1aab15032 100644
--- a/include/berry_crush.h
+++ b/include/berry_crush.h
@@ -1,6 +1,18 @@
#ifndef GUARD_BERRY_CRUSH_H
#define GUARD_BERRY_CRUSH_H
+enum {
+ BCTEXT_AREYOUREADY,
+ BCTEXT_WAITFOROTHERS,
+ BCTEXT_GAINEDPOWDER,
+ BCTEXT_RECORDINGRESULTS,
+ BCTEXT_ASKPLAYAGAIN,
+ BCTEXT_CANCEL_NOBERRIES,
+ BCTEXT_CANCEL_DROPPEDOUT,
+ BCTEXT_TIMEUP,
+ BCTEXT_COMMSTANDBY,
+};
+
struct BerryCrushGame_Player
{
u16 unk0;
@@ -68,7 +80,7 @@ union BerryCrushGame_68
struct BerryCrushGame_68_y
{
u8 filler00[28];
- struct BerryCrushGame_Player unk1C[5];
+ struct BerryCrushGame_Player players[5];
u8 fillerBC[20];
} as_five_players;
};
@@ -107,16 +119,16 @@ struct BerryCrushGame_138
struct BerryCrushGame
{
- MainCallback unk0;
- u32 (*unk4)(struct BerryCrushGame *, u8 *);
- u8 unk8;
- u8 unk9;
- u8 unkA;
+ MainCallback savedCallback;
+ u32 (*cmdCallback)(struct BerryCrushGame *, u8 *);
+ u8 localId;
+ u8 playerCount;
+ u8 taskId;
u8 textSpeed;
- u8 unkC;
+ u8 cmdState;
u8 unkD;
- u8 unkE;
- u8 unkF;
+ u8 nextCmd;
+ u8 afterPalFadeCmd;
u16 unk10;
u16 unk12;
u16 unk14;
@@ -140,36 +152,35 @@ struct BerryCrushGame
s16 unk30;
s16 unk32;
s16 unk34;
- u8 unk36[0xA];
+ u8 commandParams[10];
struct BerryCrushGame_40 unk40;
struct BerryCrushGame_5C unk5C;
union BerryCrushGame_68 unk68;
struct BerryCrushGame_138 unk138;
- u8 unk1C0[0x1000];
+ u8 bg1Buffer[0x1000];
u8 unk11C0[0x1000];
- u8 unk21C0[0x1000];
- u8 unk31C0[0x1000];
+ u8 bg2Buffer[0x1000];
+ u8 bg3Buffer[0x1000];
};
-#define PLAYER_UNK14(game, i) \
+#define BERRYCRUSH_PLAYER_NAME(game, i) \
((u8 *)(game) \
+ offsetof(struct BerryCrushGame, unk68) \
+ offsetof(struct BerryCrushGame_68_x, unk30) \
+ sizeof(struct BerryCrushGame_Player) * (i))
-struct BerryCrushGame *sub_814B6F0(void);
+struct BerryCrushGame *GetBerryCrushGame(void);
void StartBerryCrush(MainCallback callback);
-u32 sub_814B6FC(MainCallback callback);
-void sub_814B8F0(void);
-void sub_814B914(void);
-void sub_814B924(void);
+u32 ExitBerryCrushWithCallback(MainCallback callback);
+void CB2_BerryCrush_GoToBerryPouch(void);
+void BerryCrush_SetVBlankCallback(void);
+void BerryCrush_UnsetVBlankCallback(void);
void sub_814B930(void);
-void sub_814BABC(struct BerryCrushGame *arg0);
-void sub_814BB4C(u16, u8, u8 *);
-void sub_814D564(u8 *, u32, s32, u32, u32, u32, u32);
+void BerryCrush_RunOrScheduleCommand(u16 command, u8 runMode, u8 *params);
+void BerryCrush_SetPaletteFadeParams(u8 *params, bool8 communicateAfter, u32 selectedPals, s8 delay, u8 startY, u8 targetY, u16 palette);
int sub_814D9CC(struct BerryCrushGame *arg0);
-int sub_814D5C8(void);
-int sub_814D888(void);
+int BerryCrush_InitBgs(void);
+int BerryCrush_TeardownBgs(void);
void sub_814DA24(struct BerryCrushGame *arg0, struct BerryCrushGame_138 *arg1);
void sub_814DC24(struct BerryCrushGame *arg0, struct BerryCrushGame_138 *arg1);
void sub_814DC5C(struct BerryCrushGame *arg0, struct BerryCrushGame_138 *arg1);
diff --git a/include/strings.h b/include/strings.h
index 57db7d509..50c132829 100644
--- a/include/strings.h
+++ b/include/strings.h
@@ -1149,15 +1149,15 @@ extern const u8 gUnknown_841DF99[];
extern const u8 gUnknown_841DFA0[];
// berry_crush
-extern const u8 gUnknown_841CE3C[];
-extern const u8 gUnknown_841CE78[];
-extern const u8 gUnknown_841CEA8[];
-extern const u8 gUnknown_841CF14[];
-extern const u8 gUnknown_841CF50[];
-extern const u8 gUnknown_841CF70[];
-extern const u8 gUnknown_841CFA0[];
-extern const u8 gUnknown_841CFD4[];
-extern const u8 gUnknown_841D008[];
+extern const u8 gText_BerryCrush_AreYouReady[];
+extern const u8 gText_BerryCrush_WaitForOthersToChooseBerry[];
+extern const u8 gText_BerryCrush_GainedXUnitsOfPowder[];
+extern const u8 gText_BerryCrush_RecordingGameResults[];
+extern const u8 gText_BerryCrush_WantToPlayAgain[];
+extern const u8 gText_BerryCrush_NoBerries[];
+extern const u8 gText_BerryCrush_MemberDroppedOut[];
+extern const u8 gText_BerryCrush_TimeUp[];
+extern const u8 gText_BerryCrush_CommunicationStandby[];
extern const u8 gText_1_ClrLtGryShdwBlk_Dynamic0[];
extern const u8 gText_1_Dynamic0[];
extern const u8 gText_SpaceTimes[];