Some renaming

This commit is contained in:
N
2021-02-27 15:49:43 -05:00
committed by huderlem
parent 7b046ebd1d
commit b9b33b6f2b
+141 -141
View File
@@ -186,30 +186,30 @@ static void VBlankCB(void);
static void MainCB(void); static void MainCB(void);
static void MainTask(u8); static void MainTask(u8);
static void ParseName_Options(struct BerryCrushGame *); static void ParseName_Options(struct BerryCrushGame *);
void sub_8022BEC(u16, u8, u8 *); static void BerryCrush_RunOrScheduleCommand(u16, u8, u8 *);
static void BerryCrush_SetPaletteFadeParams(u8 *, bool8, u32, s8, u8, u8, u16); static void BerryCrush_SetPaletteFadeParams(u8 *, bool8, u32, s8, u8, u8, u16);
static int sub_8021450(struct BerryCrushGame *); static s32 sub_8021450(struct BerryCrushGame *);
void sub_8022588(struct BerryCrushGame *); static void sub_8022588(struct BerryCrushGame *);
void sub_8022600(struct BerryCrushGame *); static void sub_8022600(struct BerryCrushGame *);
void sub_80226D0(struct BerryCrushGame *); static void sub_80226D0(struct BerryCrushGame *);
void sub_8022730(struct BerryCrushGame *); static void sub_8022730(struct BerryCrushGame *);
void sub_8022960(struct BerryCrushGame *); static void sub_8022960(struct BerryCrushGame *);
void sub_8022524(struct BerryCrushGame_138 *, u16); static void BerryCrush_PrintTimeOnSprites(struct BerryCrushGame_138 *, u16);
void sub_8022B28(struct Sprite *); static void sub_8022B28(struct Sprite *);
void sub_8022554(struct BerryCrushGame_138 *r0); static void BerryCrush_HideTimerSprites(struct BerryCrushGame_138 *r0);
void sub_8024578(struct BerryCrushGame *); static void sub_8024578(struct BerryCrushGame *);
void sub_8024644(u8 *, u32, u32, u32, u32); static void BerryCrush_SetShowMessageParams(u8 *, u32, u32, u32, u32);
static void sub_8022A20(struct Sprite *sprite); static void SpriteCB_BerryCrushImpact(struct Sprite *sprite);
static u32 BerryCrushCommand_BeginNormalPaletteFade(struct BerryCrushGame *r6, u8 *r1); static u32 BerryCrushCommand_BeginNormalPaletteFade(struct BerryCrushGame *r6, u8 *r1);
static u32 sub_8022CB0(struct BerryCrushGame *r4, u8 *r5); static u32 BerryCrushCommand_WaitPaletteFade(struct BerryCrushGame *r4, u8 *r5);
static u32 sub_8022D14(struct BerryCrushGame *r7, u8 *r5); static u32 BerryCrushCommand_PrintMessage(struct BerryCrushGame *r7, u8 *r5);
static u32 sub_8022E1C(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1); static u32 BerryCrushCommand_InitGfx(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1);
static u32 sub_8022E3C(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1); static u32 BerryCrushCommand_TeardownGfx(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1);
static u32 sub_8022E5C(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1); static u32 BerryCrushCommand_SignalReadyToBegin(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1);
static u32 sub_8022EAC(struct BerryCrushGame *r4, u8 *r5); static u32 BerryCrushCommand_AskPickBerry(struct BerryCrushGame *r4, u8 *r5);
static u32 sub_8022F04(struct BerryCrushGame *r0, __attribute__((unused)) u8 *r1); static u32 BerryCrushCommand_GoToBerryPouch(struct BerryCrushGame *r0, __attribute__((unused)) u8 *r1);
static u32 sub_8022F1C(struct BerryCrushGame *r5, u8 *r2); static u32 BerryCrushCommand_WaitForOthersToPickBerries(struct BerryCrushGame *r5, u8 *r2);
static u32 sub_8023070(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1); static u32 BerryCrushCommand_DropBerriesIntoCrusher(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1);
static u32 sub_80231B8(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1); static u32 sub_80231B8(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1);
static u32 sub_80232EC(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1); static u32 sub_80232EC(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1);
static u32 sub_80238F0(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1); static u32 sub_80238F0(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1);
@@ -518,7 +518,7 @@ static const s8 gUnknown_082F41D2[][2] =
{ 40, -16}, { 40, -16},
}; };
static const u16 gUnknown_082F41E8[] = {5, 6, 7, 8, 9, 0}; static const u16 sPlayerBerrySpriteTags[] = {5, 6, 7, 8, 9, 0};
static const struct CompressedSpriteSheet gUnknown_082F41F4[] = static const struct CompressedSpriteSheet gUnknown_082F41F4[] =
{ {
@@ -672,7 +672,7 @@ static const struct SpriteTemplate gUnknown_082F4324 =
.anims = gUnknown_082F42EC, .anims = gUnknown_082F42EC,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
.callback = sub_8022A20 .callback = SpriteCB_BerryCrushImpact
}; };
static const struct SpriteTemplate gUnknown_082F433C = static const struct SpriteTemplate gUnknown_082F433C =
@@ -697,7 +697,7 @@ static const struct SpriteTemplate gUnknown_082F4354 =
.callback = SpriteCallbackDummy .callback = SpriteCallbackDummy
}; };
static const struct SpriteTemplate gUnknown_082F436C = static const struct SpriteTemplate sSpriteTemplate_PlayerBerry =
{ {
.tileTag = 5, .tileTag = 5,
.paletteTag = 5, .paletteTag = 5,
@@ -758,19 +758,19 @@ static const u8 *const gUnknown_082F43B4[] =
gText_PressingPowerRankings, gText_PressingPowerRankings,
}; };
static u32 (*const gUnknown_082F43CC[])(struct BerryCrushGame *, u8 *) = static u32 (*const sBerryCrushCommands[])(struct BerryCrushGame *, u8 *) =
{ {
NULL, NULL,
BerryCrushCommand_BeginNormalPaletteFade, BerryCrushCommand_BeginNormalPaletteFade,
sub_8022CB0, BerryCrushCommand_WaitPaletteFade,
sub_8022D14, BerryCrushCommand_PrintMessage,
sub_8022E1C, BerryCrushCommand_InitGfx,
sub_8022E3C, BerryCrushCommand_TeardownGfx,
sub_8022E5C, BerryCrushCommand_SignalReadyToBegin,
sub_8022EAC, BerryCrushCommand_AskPickBerry,
sub_8022F04, BerryCrushCommand_GoToBerryPouch,
sub_8022F1C, BerryCrushCommand_WaitForOthersToPickBerries,
sub_8023070, BerryCrushCommand_DropBerriesIntoCrusher,
sub_80231B8, sub_80231B8,
sub_80232EC, sub_80232EC,
sub_80238F0, sub_80238F0,
@@ -850,7 +850,7 @@ void StartBerryCrush(MainCallback callback)
return; return;
} }
sBerryCrushGamePtr = AllocZeroed(sizeof(*sBerryCrushGamePtr)); sBerryCrushGamePtr = AllocZeroed(sizeof(struct BerryCrushGame));
if (!sBerryCrushGamePtr) if (!sBerryCrushGamePtr)
{ {
SetMainCallback2(callback); SetMainCallback2(callback);
@@ -868,7 +868,7 @@ void StartBerryCrush(MainCallback callback)
sBerryCrushGamePtr->unkE = 1; sBerryCrushGamePtr->unkE = 1;
sBerryCrushGamePtr->unkF = 6; sBerryCrushGamePtr->unkF = 6;
BerryCrush_SetPaletteFadeParams(sBerryCrushGamePtr->unk36, 1, -1, 0, 16, 0, 0); BerryCrush_SetPaletteFadeParams(sBerryCrushGamePtr->unk36, 1, -1, 0, 16, 0, 0);
sub_8022BEC(4, 1, sBerryCrushGamePtr->unk36); BerryCrush_RunOrScheduleCommand(4, 1, sBerryCrushGamePtr->unk36);
SetMainCallback2(MainCB); SetMainCallback2(MainCB);
sBerryCrushGamePtr->mainTask = CreateTask(MainTask, 8); sBerryCrushGamePtr->mainTask = CreateTask(MainTask, 8);
gTextFlags.autoScroll = 0; gTextFlags.autoScroll = 0;
@@ -885,7 +885,7 @@ static void GetBerryFromBag(void)
sBerryCrushGamePtr->unkE = 1; sBerryCrushGamePtr->unkE = 1;
sBerryCrushGamePtr->unkF = 9; sBerryCrushGamePtr->unkF = 9;
BerryCrush_SetPaletteFadeParams(sBerryCrushGamePtr->unk36, 0, -1, 0, 16, 0, 0); BerryCrush_SetPaletteFadeParams(sBerryCrushGamePtr->unk36, 0, -1, 0, 16, 0, 0);
sub_8022BEC(4, 1, sBerryCrushGamePtr->unk36); BerryCrush_RunOrScheduleCommand(4, 1, sBerryCrushGamePtr->unk36);
sBerryCrushGamePtr->mainTask = CreateTask(MainTask, 8); sBerryCrushGamePtr->mainTask = CreateTask(MainTask, 8);
SetMainCallback2(MainCB); SetMainCallback2(MainCB);
} }
@@ -1104,7 +1104,7 @@ s32 InitBerryCrushDisplay(void)
return 0; return 0;
} }
int sub_802130C(void) static s32 BerryCrush_TeardownBgs(void)
{ {
struct BerryCrushGame *var0 = GetBerryCrushGame(); struct BerryCrushGame *var0 = GetBerryCrushGame();
if (!var0) if (!var0)
@@ -1164,13 +1164,13 @@ int sub_802130C(void)
return 0; return 0;
} }
static int sub_8021450(struct BerryCrushGame *arg0) static s32 sub_8021450(struct BerryCrushGame *arg0)
{ {
gSpriteCoordOffsetY = arg0->unk2A + arg0->unk2C; gSpriteCoordOffsetY = arg0->unk2A + arg0->unk2C;
SetGpuReg(REG_OFFSET_BG1VOFS, -gSpriteCoordOffsetY); SetGpuReg(REG_OFFSET_BG1VOFS, -gSpriteCoordOffsetY);
if (arg0->unk12 == 7) if (arg0->unk12 == 7)
{ {
sub_8022524(&arg0->unk138, arg0->unk28); BerryCrush_PrintTimeOnSprites(&arg0->unk138, arg0->unk28);
} }
return 0; return 0;
@@ -1184,23 +1184,23 @@ void sub_8021488(struct BerryCrushGame *arg0)
gSpriteCoordOffsetY = -104; gSpriteCoordOffsetY = -104;
} }
void sub_80214A8(struct BerryCrushGame *arg0, struct BerryCrushGame_138 *arg1) static void BerryCrush_CreateBerrySprites(struct BerryCrushGame *arg0, struct BerryCrushGame_138 *arg1)
{ {
u8 i; u8 i;
u8 spriteId; u8 spriteId;
s16 var0, var1; s16 var0, var1;
s16 *data; s16 *data;
int var3; s32 var3;
s16 var5; s16 var5;
u32 var6; u32 var6;
for (i = 0; i < arg0->unk9; i++) for (i = 0; i < arg0->unk9; i++)
{ {
spriteId = AddCustomItemIconSprite( spriteId = AddCustomItemIconSprite(
&gUnknown_082F436C, &sSpriteTemplate_PlayerBerry,
gUnknown_082F41E8[i], sPlayerBerrySpriteTags[i],
gUnknown_082F41E8[i], sPlayerBerrySpriteTags[i],
arg0->unk98[i].unkC + 133); arg0->unk98[i].unkC + FIRST_BERRY_INDEX);
arg1->unk38[i] = &gSprites[spriteId]; arg1->unk38[i] = &gSprites[spriteId];
arg1->unk38[i]->oam.priority = 3; arg1->unk38[i]->oam.priority = 3;
arg1->unk38[i]->affineAnimPaused = TRUE; arg1->unk38[i]->affineAnimPaused = TRUE;
@@ -1232,7 +1232,7 @@ void sub_80214A8(struct BerryCrushGame *arg0, struct BerryCrushGame_138 *arg1)
} }
} }
void sub_8021608(struct Sprite *sprite) static void SpriteCB_DropBerryIntoCrusher(struct Sprite *sprite)
{ {
s16 *data = sprite->data; s16 *data = sprite->data;
@@ -1259,13 +1259,13 @@ void sub_8021608(struct Sprite *sprite)
} }
} }
void sub_80216A8(struct BerryCrushGame *arg0, __attribute__((unused)) struct BerryCrushGame_138 *arg1) void BerryCrushFreeBerrySpriteGfx(struct BerryCrushGame *arg0, __attribute__((unused)) struct BerryCrushGame_138 *arg1)
{ {
u8 i; u8 i;
for (i = 0; i < arg0->unk9; i++) for (i = 0; i < arg0->unk9; i++)
{ {
FreeSpritePaletteByTag(gUnknown_082F41E8[i]); FreeSpritePaletteByTag(sPlayerBerrySpriteTags[i]);
FreeSpriteTilesByTag(gUnknown_082F41E8[i]); FreeSpriteTilesByTag(sPlayerBerrySpriteTags[i]);
} }
} }
@@ -1363,10 +1363,10 @@ bool32 sub_80218D4(struct BerryCrushGame *arg0, struct BerryCrushGame_138 *arg1)
return TRUE; return TRUE;
} }
void sub_8021944(struct BerryCrushGame_138 *arg0, u16 arg1) static void FramesToMinSec(struct BerryCrushGame_138 *arg0, u16 arg1)
{ {
u8 i = 0; u8 i = 0;
u32 r7 = 0; u32 fractionalFrames = 0;
s16 r3 = 0; s16 r3 = 0;
arg0->unk4 = arg1 / 3600; arg0->unk4 = arg1 / 3600;
@@ -1376,19 +1376,19 @@ void sub_8021944(struct BerryCrushGame_138 *arg0, u16 arg1)
for (i = 0; i < 8; i++) for (i = 0; i < 8; i++)
{ {
if ((r3 >> (7 - i)) & 1) if ((r3 >> (7 - i)) & 1)
r7 += sPressingSpeedConversionTable[i]; fractionalFrames += sPressingSpeedConversionTable[i];
} }
arg0->unk8 = r7 / 1000000; arg0->unk8 = fractionalFrames / 1000000;
} }
void sub_80219C8(u8 windowId, u8 left, u8 colorId, const u8 *string) static void PrintTextCentered(u8 windowId, u8 left, u8 colorId, const u8 *string)
{ {
left = (left * 4) - (GetStringWidth(2, string, -1) / 2u); left = (left * 4) - (GetStringWidth(2, string, -1) / 2u);
AddTextPrinterParameterized3(windowId, 2, left, 0, sBerryCrushTextColorTable[colorId], 0, string); AddTextPrinterParameterized3(windowId, 2, left, 0, sBerryCrushTextColorTable[colorId], 0, string);
} }
void sub_8021A28(struct BerryCrushGame * sp0C, u8 sp10, u8 sp14, u8 sp18) static void PrintBerryCrushResultWindow(struct BerryCrushGame * sp0C, u8 sp10, u8 sp14, u8 sp18)
{ {
u8 r8; u8 r8;
u8 sp1C = 0; u8 sp1C = 0;
@@ -1458,7 +1458,7 @@ void sub_8021A28(struct BerryCrushGame * sp0C, u8 sp10, u8 sp14, u8 sp18)
} }
} }
void sub_8021D34(struct BerryCrushGame *r8) static void sub_8021D34(struct BerryCrushGame *r8)
{ {
u8 r10 = 0; u8 r10 = 0;
u8 r6 = 0; u8 r6 = 0;
@@ -1466,7 +1466,7 @@ void sub_8021D34(struct BerryCrushGame *r8)
struct BerryCrushGame_68 *sp10 = &r8->unk68; struct BerryCrushGame_68 *sp10 = &r8->unk68;
u8 r7 = GetWindowAttribute(r8->unk138.unk82, WINDOW_HEIGHT) * 8 - 42; u8 r7 = GetWindowAttribute(r8->unk138.unk82, WINDOW_HEIGHT) * 8 - 42;
sub_8021944(&r8->unk138, sp10->unk04); FramesToMinSec(&r8->unk138, sp10->unk04);
AddTextPrinterParameterized3(r8->unk138.unk82, 2, r6, r7, sBerryCrushTextColorTable[0], 0, gText_TimeColon); AddTextPrinterParameterized3(r8->unk138.unk82, 2, r6, r7, sBerryCrushTextColorTable[0], 0, gText_TimeColon);
r6 = 176 - (u8)GetStringWidth(2, gText_SpaceSec, -1); r6 = 176 - (u8)GetStringWidth(2, gText_SpaceSec, -1);
AddTextPrinterParameterized3(r8->unk138.unk82, 2, r6, r7, sBerryCrushTextColorTable[0], 0, gText_SpaceSec); AddTextPrinterParameterized3(r8->unk138.unk82, 2, r6, r7, sBerryCrushTextColorTable[0], 0, gText_SpaceSec);
@@ -1504,7 +1504,7 @@ void sub_8021D34(struct BerryCrushGame *r8)
AddTextPrinterParameterized3(r8->unk138.unk82, 2, r6, r7, sBerryCrushTextColorTable[0], 0, gStringVar4); AddTextPrinterParameterized3(r8->unk138.unk82, 2, r6, r7, sBerryCrushTextColorTable[0], 0, gStringVar4);
} }
bool32 sub_8022070(struct BerryCrushGame *r4, struct BerryCrushGame_138 *r6) static bool32 sub_8022070(struct BerryCrushGame *r4, struct BerryCrushGame_138 *r6)
{ {
u8 r5; u8 r5;
struct WindowTemplate template; struct WindowTemplate template;
@@ -1513,7 +1513,7 @@ bool32 sub_8022070(struct BerryCrushGame *r4, struct BerryCrushGame_138 *r6)
{ {
case 0: case 0:
r5 = r4->unk9 - 2; r5 = r4->unk9 - 2;
sub_8022554(r6); BerryCrush_HideTimerSprites(r6);
memcpy(&template, &gUnknown_082F3324[r4->unk12 - 11], sizeof(struct WindowTemplate)); memcpy(&template, &gUnknown_082F3324[r4->unk12 - 11], sizeof(struct WindowTemplate));
if (r4->unk12 == 13) if (r4->unk12 == 13)
template.height = gUnknown_082F3344[1][r5]; template.height = gUnknown_082F3344[1][r5];
@@ -1534,18 +1534,18 @@ bool32 sub_8022070(struct BerryCrushGame *r4, struct BerryCrushGame_138 *r6)
switch (r4->unk12) switch (r4->unk12)
{ {
case 11: case 11:
sub_80219C8(r6->unk82, 20, 3, gText_PressesRankings); PrintTextCentered(r6->unk82, 20, 3, gText_PressesRankings);
sub_8021A28(r4, 0, 0xA0, 8 * gUnknown_082F3344[0][r5]); PrintBerryCrushResultWindow(r4, 0, 0xA0, 8 * gUnknown_082F3344[0][r5]);
r6->unk80 = 5; r6->unk80 = 5;
return FALSE; return FALSE;
case 12: case 12:
sub_80219C8(r6->unk82, 20, 4, gUnknown_082F43B4[r4->unk68.unk20[0][7] + 3]); PrintTextCentered(r6->unk82, 20, 4, gUnknown_082F43B4[r4->unk68.unk20[0][7] + 3]);
sub_8021A28(r4, 1, 0xA0, 8 * gUnknown_082F3344[0][r5]); PrintBerryCrushResultWindow(r4, 1, 0xA0, 8 * gUnknown_082F3344[0][r5]);
r6->unk80 = 5; r6->unk80 = 5;
return FALSE; return FALSE;
case 13: case 13:
sub_80219C8(r6->unk82, 22, 3, gText_CrushingResults); PrintTextCentered(r6->unk82, 22, 3, gText_CrushingResults);
sub_8021A28(r4, 2, 0xB0, 8 * gUnknown_082F3344[1][r5]); PrintBerryCrushResultWindow(r4, 2, 0xB0, 8 * gUnknown_082F3344[1][r5]);
break; break;
} }
break; break;
@@ -1561,7 +1561,7 @@ bool32 sub_8022070(struct BerryCrushGame *r4, struct BerryCrushGame_138 *r6)
return FALSE; return FALSE;
} }
void sub_802222C(struct BerryCrushGame *r4) static void sub_802222C(struct BerryCrushGame *r4)
{ {
ClearStdWindowAndFrameToTransparent(r4->unk138.unk82, 1); ClearStdWindowAndFrameToTransparent(r4->unk138.unk82, 1);
RemoveWindow(r4->unk138.unk82); RemoveWindow(r4->unk138.unk82);
@@ -1681,15 +1681,15 @@ void ShowBerryCrushRankings(void)
gTasks[taskId].data[5] = gSaveBlock2Ptr->berryCrush.berryCrushResults[3]; gTasks[taskId].data[5] = gSaveBlock2Ptr->berryCrush.berryCrushResults[3];
} }
void sub_8022524(struct BerryCrushGame_138 *r4, u16 r1) static void BerryCrush_PrintTimeOnSprites(struct BerryCrushGame_138 *r4, u16 r1)
{ {
sub_8021944(r4, r1); FramesToMinSec(r4, r1);
DigitObjUtil_PrintNumOn(0, r4->unk4); DigitObjUtil_PrintNumOn(0, r4->unk4);
DigitObjUtil_PrintNumOn(1, r4->unk6); DigitObjUtil_PrintNumOn(1, r4->unk6);
DigitObjUtil_PrintNumOn(2, r4->unk8); DigitObjUtil_PrintNumOn(2, r4->unk8);
} }
void sub_8022554(struct BerryCrushGame_138 *r0) static void BerryCrush_HideTimerSprites(struct BerryCrushGame_138 *r0)
{ {
r0->unk78[0]->invisible = TRUE; r0->unk78[0]->invisible = TRUE;
r0->unk78[1]->invisible = TRUE; r0->unk78[1]->invisible = TRUE;
@@ -1698,7 +1698,7 @@ void sub_8022554(struct BerryCrushGame_138 *r0)
DigitObjUtil_HideOrShow(0, 1); DigitObjUtil_HideOrShow(0, 1);
} }
void sub_8022588(struct BerryCrushGame *r5) static void sub_8022588(struct BerryCrushGame *r5)
{ {
u8 r6; u8 r6;
@@ -1711,7 +1711,7 @@ void sub_8022588(struct BerryCrushGame *r5)
} }
} }
void sub_8022600(struct BerryCrushGame *r6) static void sub_8022600(struct BerryCrushGame *r6)
{ {
u8 r7; u8 r7;
@@ -1751,7 +1751,7 @@ void sub_8022600(struct BerryCrushGame *r6)
CopyBgTilemapBufferToVram(0); CopyBgTilemapBufferToVram(0);
} }
void sub_80226D0(struct BerryCrushGame *r6) static void sub_80226D0(struct BerryCrushGame *r6)
{ {
u8 r5 = 0; u8 r5 = 0;
u8 * r4; u8 * r4;
@@ -1772,7 +1772,7 @@ void sub_80226D0(struct BerryCrushGame *r6)
CopyBgTilemapBufferToVram(3); CopyBgTilemapBufferToVram(3);
} }
void sub_8022730(struct BerryCrushGame *r6) static void sub_8022730(struct BerryCrushGame *r6)
{ {
u8 r5 = 0; u8 r5 = 0;
u8 r2; u8 r2;
@@ -1834,10 +1834,10 @@ void sub_8022730(struct BerryCrushGame *r6)
DigitObjUtil_CreatePrinter(1, 0, &gUnknown_082F4384[1]); DigitObjUtil_CreatePrinter(1, 0, &gUnknown_082F4384[1]);
DigitObjUtil_CreatePrinter(2, 0, &gUnknown_082F4384[2]); DigitObjUtil_CreatePrinter(2, 0, &gUnknown_082F4384[2]);
if (r6->unk12 == 1) if (r6->unk12 == 1)
sub_8022554(&r6->unk138); BerryCrush_HideTimerSprites(&r6->unk138);
} }
void sub_8022960(struct BerryCrushGame *r5) static void sub_8022960(struct BerryCrushGame *r5)
{ {
u8 r4 = 0; u8 r4 = 0;
@@ -1861,7 +1861,7 @@ void sub_8022960(struct BerryCrushGame *r5)
DestroySprite(r5->unk138.unk20); DestroySprite(r5->unk138.unk20);
} }
static void sub_8022A20(struct Sprite *sprite) static void SpriteCB_BerryCrushImpact(struct Sprite *sprite)
{ {
if (sprite->animEnded) if (sprite->animEnded)
{ {
@@ -1870,7 +1870,7 @@ static void sub_8022A20(struct Sprite *sprite)
} }
} }
void sub_8022A4C(struct Sprite *sprite) static void sub_8022A4C(struct Sprite *sprite)
{ {
u8 r1 = 0; u8 r1 = 0;
SpriteCallback r5 = SpriteCallbackDummy; SpriteCallback r5 = SpriteCallbackDummy;
@@ -1884,7 +1884,7 @@ void sub_8022A4C(struct Sprite *sprite)
sprite->callback = r5; sprite->callback = r5;
} }
void sub_8022A94(struct Sprite *sprite) static void sub_8022A94(struct Sprite *sprite)
{ {
s16 *r4 = sprite->data; s16 *r4 = sprite->data;
@@ -1906,7 +1906,7 @@ void sub_8022A94(struct Sprite *sprite)
sprite->callback = sub_8022A4C; sprite->callback = sub_8022A4C;
} }
void sub_8022B28(struct Sprite *sprite) static void sub_8022B28(struct Sprite *sprite)
{ {
s16 *r7 = sprite->data; s16 *r7 = sprite->data;
s16 r4, r5; s16 r4, r5;
@@ -1933,23 +1933,23 @@ void sub_8022B28(struct Sprite *sprite)
sprite->invisible = FALSE; sprite->invisible = FALSE;
} }
void sub_8022BEC(u16 r5, u8 r4, u8 *r7) static void BerryCrush_RunOrScheduleCommand(u16 r5, u8 r4, u8 *r7)
{ {
struct BerryCrushGame *r6 = GetBerryCrushGame(); struct BerryCrushGame *r6 = GetBerryCrushGame();
if (r5 > 25) if (r5 >= ARRAY_COUNT(sBerryCrushCommands))
r5 = 0; r5 = 0;
switch (r4) switch (r4)
{ {
case 0: case 0:
if (r5 != 0) if (r5 != 0)
gUnknown_082F43CC[r5](r6, r7); sBerryCrushCommands[r5](r6, r7);
if (r6->unkE > 25) if (r6->unkE >= ARRAY_COUNT(sBerryCrushCommands))
r6->unkE = r4; r6->unkE = r4;
r6->unk4 = gUnknown_082F43CC[r6->unkE]; r6->unk4 = sBerryCrushCommands[r6->unkE];
break; break;
case 1: case 1:
r6->unk4 = gUnknown_082F43CC[r5]; r6->unk4 = sBerryCrushCommands[r5];
break; break;
} }
} }
@@ -1993,7 +1993,7 @@ static u32 BerryCrushCommand_BeginNormalPaletteFade(struct BerryCrushGame *game,
return 0; return 0;
} }
static u32 sub_8022CB0(struct BerryCrushGame *r4, u8 *r5) static u32 BerryCrushCommand_WaitPaletteFade(struct BerryCrushGame *r4, u8 *r5)
{ {
switch (r4->unkC) switch (r4->unkC)
{ {
@@ -2017,7 +2017,7 @@ static u32 sub_8022CB0(struct BerryCrushGame *r4, u8 *r5)
} }
return 0; return 0;
case 3: case 3:
sub_8022BEC(r4->unkF, 1, NULL); BerryCrush_RunOrScheduleCommand(r4->unkF, 1, NULL);
r4->unkC = 0; r4->unkC = 0;
return 0; return 0;
default: default:
@@ -2026,7 +2026,7 @@ static u32 sub_8022CB0(struct BerryCrushGame *r4, u8 *r5)
} }
} }
static u32 sub_8022D14(struct BerryCrushGame *r7, u8 *r5) static u32 BerryCrushCommand_PrintMessage(struct BerryCrushGame *r7, u8 *r5)
{ {
u16 r4 = r5[3]; u16 r4 = r5[3];
@@ -2062,7 +2062,7 @@ static u32 sub_8022D14(struct BerryCrushGame *r7, u8 *r5)
case 3: case 3:
if (r5[1] & 1) if (r5[1] & 1)
ClearDialogWindowAndFrame(0, 1); ClearDialogWindowAndFrame(0, 1);
sub_8022BEC(r7->unkE, 1, NULL); BerryCrush_RunOrScheduleCommand(r7->unkE, 1, NULL);
r7->unkC = r5[4]; r7->unkC = r5[4];
return 0; return 0;
} }
@@ -2070,21 +2070,21 @@ static u32 sub_8022D14(struct BerryCrushGame *r7, u8 *r5)
return 0; return 0;
} }
static u32 sub_8022E1C(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1) static u32 BerryCrushCommand_InitGfx(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1)
{ {
if (InitBerryCrushDisplay() != 0) if (InitBerryCrushDisplay() != 0)
sub_8022BEC(r4->unkE, 0, r4->unk36); BerryCrush_RunOrScheduleCommand(r4->unkE, 0, r4->unk36);
return 0; return 0;
} }
static u32 sub_8022E3C(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1) static u32 BerryCrushCommand_TeardownGfx(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1)
{ {
if (sub_802130C() != 0) if (BerryCrush_TeardownBgs() != 0)
sub_8022BEC(r4->unkE, 0, r4->unk36); BerryCrush_RunOrScheduleCommand(r4->unkE, 0, r4->unk36);
return 0; return 0;
} }
static u32 sub_8022E5C(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1) static u32 BerryCrushCommand_SignalReadyToBegin(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1)
{ {
switch (r4->unkC) switch (r4->unkC)
{ {
@@ -2095,7 +2095,7 @@ static u32 sub_8022E5C(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1
if (IsLinkTaskFinished()) if (IsLinkTaskFinished())
{ {
PlayNewMapMusic(MUS_RG_GAME_CORNER); PlayNewMapMusic(MUS_RG_GAME_CORNER);
sub_8022BEC(7, 1, NULL); BerryCrush_RunOrScheduleCommand(7, 1, NULL);
r4->unk12 = 3; r4->unk12 = 3;
r4->unkC = 0; r4->unkC = 0;
} }
@@ -2105,7 +2105,7 @@ static u32 sub_8022E5C(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1
return 0; return 0;
} }
static u32 sub_8022EAC(struct BerryCrushGame *r4, u8 *r5) static u32 BerryCrushCommand_AskPickBerry(struct BerryCrushGame *r4, u8 *r5)
{ {
switch (r4->unkC) switch (r4->unkC)
{ {
@@ -2114,36 +2114,36 @@ static u32 sub_8022EAC(struct BerryCrushGame *r4, u8 *r5)
break; break;
case 0: case 0:
sub_8024578(r4); sub_8024578(r4);
sub_8024644(r5, 0, 1, 0, 1); BerryCrush_SetShowMessageParams(r5, 0, 1, 0, 1);
r4->unkE = 7; r4->unkE = 7;
sub_8022BEC(3, 1, NULL); BerryCrush_RunOrScheduleCommand(3, 1, NULL);
break; break;
case 1: case 1:
r4->unkE = 8; r4->unkE = 8;
sub_8022BEC(5, 1, NULL); BerryCrush_RunOrScheduleCommand(5, 1, NULL);
r4->unkC = 2; r4->unkC = 2;
break; break;
} }
return 0; return 0;
} }
static u32 sub_8022F04(struct BerryCrushGame *r0, __attribute__((unused)) u8 *r1) static u32 BerryCrushCommand_GoToBerryPouch(struct BerryCrushGame *r0, __attribute__((unused)) u8 *r1)
{ {
r0->unk4 = NULL; r0->unk4 = NULL;
SetMainCallback2(BerryCrush_SetupMainTask); SetMainCallback2(BerryCrush_SetupMainTask);
return 0; return 0;
} }
static u32 sub_8022F1C(struct BerryCrushGame *r5, u8 *r2) static u32 BerryCrushCommand_WaitForOthersToPickBerries(struct BerryCrushGame *r5, u8 *r2)
{ {
u8 r3; u8 r3;
switch (r5->unkC) switch (r5->unkC)
{ {
case 0: case 0:
sub_8024644(r2, 1, 0, 0, 1); BerryCrush_SetShowMessageParams(r2, 1, 0, 0, 1);
r5->unkE = 9; r5->unkE = 9;
sub_8022BEC(3, 1, NULL); BerryCrush_RunOrScheduleCommand(3, 1, NULL);
return 0; return 0;
case 1: case 1:
Rfu_SetLinkStandbyCallback(); Rfu_SetLinkStandbyCallback();
@@ -2177,7 +2177,7 @@ static u32 sub_8022F1C(struct BerryCrushGame *r5, u8 *r2)
break; break;
case 5: case 5:
ClearDialogWindowAndFrame(0, 1); ClearDialogWindowAndFrame(0, 1);
sub_8022BEC(10, 1, NULL); BerryCrush_RunOrScheduleCommand(10, 1, NULL);
r5->unk12 = 4; r5->unk12 = 4;
r5->unkC = 0; r5->unkC = 0;
return 0; return 0;
@@ -2186,12 +2186,12 @@ static u32 sub_8022F1C(struct BerryCrushGame *r5, u8 *r2)
return 0; return 0;
} }
static u32 sub_8023070(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1) static u32 BerryCrushCommand_DropBerriesIntoCrusher(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1)
{ {
switch (r4->unkC) switch (r4->unkC)
{ {
case 0: case 0:
sub_80214A8(r4, &r4->unk138); BerryCrush_CreateBerrySprites(r4, &r4->unk138);
Rfu_SetLinkStandbyCallback(); Rfu_SetLinkStandbyCallback();
break; break;
case 1: case 1:
@@ -2203,12 +2203,12 @@ static u32 sub_8023070(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r
r4->unk138.unk3 = 0; r4->unk138.unk3 = 0;
break; break;
case 2: case 2:
r4->unk138.unk38[r4->unk138.unk0]->callback = sub_8021608; r4->unk138.unk38[r4->unk138.unk0]->callback = SpriteCB_DropBerryIntoCrusher;
r4->unk138.unk38[r4->unk138.unk0]->affineAnimPaused = FALSE; r4->unk138.unk38[r4->unk138.unk0]->affineAnimPaused = FALSE;
PlaySE(SE_BALL_THROW); PlaySE(SE_BALL_THROW);
break; break;
case 3: case 3:
if (r4->unk138.unk38[r4->unk138.unk0]->callback == sub_8021608) if (r4->unk138.unk38[r4->unk138.unk0]->callback == SpriteCB_DropBerryIntoCrusher)
return 0; return 0;
r4->unk138.unk38[r4->unk138.unk0] = NULL; r4->unk138.unk38[r4->unk138.unk0] = NULL;
++r4->unk138.unk0; ++r4->unk138.unk0;
@@ -2225,14 +2225,14 @@ static u32 sub_8023070(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r
r4->unk138.unk0 = 0; r4->unk138.unk0 = 0;
break; break;
case 5: case 5:
sub_80216A8(r4, &r4->unk138); BerryCrushFreeBerrySpriteGfx(r4, &r4->unk138);
Rfu_SetLinkStandbyCallback(); Rfu_SetLinkStandbyCallback();
break; break;
case 6: case 6:
if (!IsLinkTaskFinished()) if (!IsLinkTaskFinished())
return 0; return 0;
PlaySE(SE_FALL); PlaySE(SE_FALL);
sub_8022BEC(11, 1, NULL); BerryCrush_RunOrScheduleCommand(11, 1, NULL);
r4->unk12 = 5; r4->unk12 = 5;
r4->unkC = 0; r4->unkC = 0;
return 0; return 0;
@@ -2279,7 +2279,7 @@ static u32 sub_80231B8(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r
case 3: case 3:
if (!IsLinkTaskFinished()) if (!IsLinkTaskFinished())
return 0; return 0;
sub_8022BEC(12, 1, NULL); BerryCrush_RunOrScheduleCommand(12, 1, NULL);
r4->unk12 = 6; r4->unk12 = 6;
r4->unkC = 0; r4->unkC = 0;
return 0; return 0;
@@ -2313,9 +2313,9 @@ static u32 sub_80232EC(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r
r4->unk138.unk3 = 0; r4->unk138.unk3 = 0;
r4->unk10 = 0; r4->unk10 = 0;
if (r4->unk8 == 0) if (r4->unk8 == 0)
sub_8022BEC(13, 1, NULL); BerryCrush_RunOrScheduleCommand(13, 1, NULL);
else else
sub_8022BEC(14, 1, NULL); BerryCrush_RunOrScheduleCommand(14, 1, NULL);
r4->unk12 = 7; r4->unk12 = 7;
r4->unkC = 0; r4->unkC = 0;
return 0; return 0;
@@ -2578,11 +2578,11 @@ static u32 sub_80238F0(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1
if (r4->unk28 >= 36000) if (r4->unk28 >= 36000)
{ {
r4->unk28 = 36000; r4->unk28 = 36000;
sub_8022BEC(16, 1, NULL); BerryCrush_RunOrScheduleCommand(16, 1, NULL);
} }
else else
{ {
sub_8022BEC(15, 1, NULL); BerryCrush_RunOrScheduleCommand(15, 1, NULL);
} }
r4->unk10 = 0; r4->unk10 = 0;
r4->unkC = 0; r4->unkC = 0;
@@ -2611,11 +2611,11 @@ static u32 sub_8023998(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1
if (r4->unk28 >= 36000) if (r4->unk28 >= 36000)
{ {
r4->unk28 = 36000; r4->unk28 = 36000;
sub_8022BEC(16, 1, NULL); BerryCrush_RunOrScheduleCommand(16, 1, NULL);
} }
else else
{ {
sub_8022BEC(15, 1, NULL); BerryCrush_RunOrScheduleCommand(15, 1, NULL);
} }
r4->unk10 = 0; r4->unk10 = 0;
r4->unkC = 0; r4->unkC = 0;
@@ -2676,7 +2676,7 @@ static u32 sub_8023A30(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1
case 5: case 5:
if (!IsLinkTaskFinished()) if (!IsLinkTaskFinished())
return 0; return 0;
sub_8022BEC(17, 1, NULL); BerryCrush_RunOrScheduleCommand(17, 1, NULL);
r4->unk10 = 0; r4->unk10 = 0;
r4->unkC = 0; r4->unkC = 0;
return 0; return 0;
@@ -2714,9 +2714,9 @@ static u32 sub_8023BC0(struct BerryCrushGame *r5, u8 *r6)
if (!IsLinkTaskFinished()) if (!IsLinkTaskFinished())
return 0; return 0;
ConvertIntToDecimalStringN(gStringVar1, r5->unk1C, STR_CONV_MODE_LEFT_ALIGN, 6); ConvertIntToDecimalStringN(gStringVar1, r5->unk1C, STR_CONV_MODE_LEFT_ALIGN, 6);
sub_8024644(r6, 7, 1, 0, 0); BerryCrush_SetShowMessageParams(r6, 7, 1, 0, 0);
r5->unkE = 19; r5->unkE = 19;
sub_8022BEC(3, 1, NULL); BerryCrush_RunOrScheduleCommand(3, 1, NULL);
r5->unk10 = 0; r5->unk10 = 0;
r5->unkC = 0; r5->unkC = 0;
return 0; return 0;
@@ -2877,7 +2877,7 @@ static u32 sub_8023CAC(struct BerryCrushGame *r7, __attribute__((unused)) u8 *r1
break; break;
case 7: case 7:
BerryCrush_SaveResults(); BerryCrush_SaveResults();
sub_8022BEC(18, 1, NULL); BerryCrush_RunOrScheduleCommand(18, 1, NULL);
r7->unk12 = 11; r7->unk12 = 11;
r7->unkC = 0; r7->unkC = 0;
r7->unk24 = 0; r7->unk24 = 0;
@@ -2921,9 +2921,9 @@ static u32 sub_8024048(struct BerryCrushGame *r5, u8 *r6)
case 4: case 4:
ConvertIntToDecimalStringN(gStringVar1, r5->unk1C, STR_CONV_MODE_LEFT_ALIGN, 6); ConvertIntToDecimalStringN(gStringVar1, r5->unk1C, STR_CONV_MODE_LEFT_ALIGN, 6);
ConvertIntToDecimalStringN(gStringVar2, GetBerryPowder(), STR_CONV_MODE_LEFT_ALIGN, 6); ConvertIntToDecimalStringN(gStringVar2, GetBerryPowder(), STR_CONV_MODE_LEFT_ALIGN, 6);
sub_8024644(r6, 2, 3, 0, 0); BerryCrush_SetShowMessageParams(r6, 2, 3, 0, 0);
r5->unkE = 19; r5->unkE = 19;
sub_8022BEC(3, 1, NULL); BerryCrush_RunOrScheduleCommand(3, 1, NULL);
r5->unkC = 0; r5->unkC = 0;
return 0; return 0;
} }
@@ -2937,10 +2937,10 @@ static u32 sub_8024134(struct BerryCrushGame *r5, u8 *r4)
{ {
case 0: case 0:
if (r5->unk28 >= 36000) if (r5->unk28 >= 36000)
sub_8022554(&r5->unk138); BerryCrush_HideTimerSprites(&r5->unk138);
sub_8024644(r4, 8, 0, 0, 1); BerryCrush_SetShowMessageParams(r4, 8, 0, 0, 1);
r5->unkE = 19; r5->unkE = 19;
sub_8022BEC(3, 1, NULL); BerryCrush_RunOrScheduleCommand(3, 1, NULL);
r5->unkC = 0; r5->unkC = 0;
return 0; return 0;
case 1: case 1:
@@ -2959,7 +2959,7 @@ static u32 sub_8024134(struct BerryCrushGame *r5, u8 *r4)
return 0; return 0;
break; break;
case 4: case 4:
sub_8022BEC(20, 1, NULL); BerryCrush_RunOrScheduleCommand(20, 1, NULL);
r5->unk12 = 15; r5->unk12 = 15;
r5->unkC = 0; r5->unkC = 0;
return 0; return 0;
@@ -2975,9 +2975,9 @@ static u32 sub_8024228(struct BerryCrushGame *r5, u8 *r6)
switch (r5->unkC) switch (r5->unkC)
{ {
case 0: case 0:
sub_8024644(r6, 4, 0, 0, 1); BerryCrush_SetShowMessageParams(r6, 4, 0, 0, 1);
r5->unkE = 20; r5->unkE = 20;
sub_8022BEC(3, 1, NULL); BerryCrush_RunOrScheduleCommand(3, 1, NULL);
r5->unkC = 0; // dunno what it's doing because it's already in case 0 r5->unkC = 0; // dunno what it's doing because it's already in case 0
return 0; return 0;
case 1: case 1:
@@ -3000,9 +3000,9 @@ static u32 sub_8024228(struct BerryCrushGame *r5, u8 *r6)
r5->unk14 = 1; r5->unk14 = 1;
} }
ClearDialogWindowAndFrame(0, 1); ClearDialogWindowAndFrame(0, 1);
sub_8024644(r6, 8, 0, 0, 0); BerryCrush_SetShowMessageParams(r6, 8, 0, 0, 0);
r5->unkE = 21; r5->unkE = 21;
sub_8022BEC(3, 1, NULL); BerryCrush_RunOrScheduleCommand(3, 1, NULL);
r5->unkC = 0; r5->unkC = 0;
} }
return 0; return 0;
@@ -3038,9 +3038,9 @@ static u32 sub_80242E0(struct BerryCrushGame *r4, __attribute__((unused)) u8 *r1
for (; r5 < r4->unk9; ++r5) for (; r5 < r4->unk9; ++r5)
r4->unk4E[0] += gBlockRecvBuffer[r5][0]; r4->unk4E[0] += gBlockRecvBuffer[r5][0];
if (r4->unk4E[0] != 0) if (r4->unk4E[0] != 0)
sub_8022BEC(23, 1, NULL); BerryCrush_RunOrScheduleCommand(23, 1, NULL);
else else
sub_8022BEC(22, 1, NULL); BerryCrush_RunOrScheduleCommand(22, 1, NULL);
ResetBlockReceivedFlags(); ResetBlockReceivedFlags();
r4->unk42[0] = 0; r4->unk42[0] = 0;
r4->unk4E[0] = 0; r4->unk4E[0] = 0;
@@ -3073,7 +3073,7 @@ static u32 sub_80243BC(struct BerryCrushGame *r5, __attribute__((unused)) u8 *r1
case 3: case 3:
if (UpdatePaletteFade()) if (UpdatePaletteFade())
return 0; return 0;
sub_8022BEC(7, 1, NULL); BerryCrush_RunOrScheduleCommand(7, 1, NULL);
r5->unk12 = 3; r5->unk12 = 3;
r5->unkC = 0; r5->unkC = 0;
return 0; return 0;
@@ -3104,7 +3104,7 @@ static u32 sub_8024444(struct BerryCrushGame *r5, __attribute__((unused)) u8 *r1
--r5->unk138.unk0; --r5->unk138.unk0;
else else
{ {
sub_8022BEC(24, 1, NULL); BerryCrush_RunOrScheduleCommand(24, 1, NULL);
r5->unkC = 0; r5->unkC = 0;
} }
return 0; return 0;
@@ -3129,7 +3129,7 @@ static u32 sub_8024508(struct BerryCrushGame *r5, __attribute__((unused)) u8 *r1
if (gReceivedRemoteLinkPlayers != 0) if (gReceivedRemoteLinkPlayers != 0)
return 0; return 0;
r5->unkE = 25; r5->unkE = 25;
sub_8022BEC(5, 1, NULL); BerryCrush_RunOrScheduleCommand(5, 1, NULL);
r5->unkC = 2; // ??? r5->unkC = 2; // ???
return 0; return 0;
} }
@@ -3143,7 +3143,7 @@ static u32 sub_8024568(__attribute__((unused)) struct BerryCrushGame *r0, __attr
return 0; return 0;
} }
void sub_8024578(struct BerryCrushGame *r4) static void sub_8024578(struct BerryCrushGame *r4)
{ {
u8 r5 = 0; u8 r5 = 0;
@@ -3198,7 +3198,7 @@ static void BerryCrush_SetPaletteFadeParams(u8 *params, bool8 communicateAfter,
params[9] = communicateAfter; params[9] = communicateAfter;
} }
void sub_8024644(u8 *r0, u32 r1, u32 r2, u32 r3, u32 r5) static void BerryCrush_SetShowMessageParams(u8 *r0, u32 r1, u32 r2, u32 r3, u32 r5)
{ {
u8 sp[4]; u8 sp[4];