diff options
author | PikalaxALT <PikalaxALT@gmail.com> | 2020-04-11 14:34:45 -0400 |
---|---|---|
committer | PikalaxALT <PikalaxALT@gmail.com> | 2020-04-11 14:34:45 -0400 |
commit | 8f8665e1dcfffaa83727e3cb814c82179aa3dbe3 (patch) | |
tree | fb1346209b13912ef04467337f8e9ba867796dd7 /include | |
parent | ec0edfd1985287212220d886dcf8243b0949bd28 (diff) |
Some documentation of berry_crush
Diffstat (limited to 'include')
-rw-r--r-- | include/berry_crush.h | 59 | ||||
-rw-r--r-- | include/strings.h | 18 |
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[]; |