Document cable_club.c

This commit is contained in:
GriffinR
2020-06-03 18:00:53 -04:00
parent 9190af73b7
commit 3f97763181
32 changed files with 591 additions and 535 deletions

View File

@@ -897,74 +897,78 @@ u32 TryWriteSpecialSaveSection(u8 sector, u8* src)
return SAVE_STATUS_OK;
}
void sub_8153688(u8 taskId)
{
s16* taskData = gTasks[taskId].data;
#define tState data[0]
#define tTimer data[1]
#define tPartialSave data[2]
switch (taskData[0])
void Task_LinkSave(u8 taskId)
{
s16* data = gTasks[taskId].data;
switch (tState)
{
case 0:
gSoftResetDisabled = TRUE;
taskData[0] = 1;
tState = 1;
break;
case 1:
sub_800ADF8();
taskData[0] = 2;
tState = 2;
break;
case 2:
if (IsLinkTaskFinished())
{
if (taskData[2] == 0)
if (!tPartialSave)
save_serialize_map();
taskData[0] = 3;
tState = 3;
}
break;
case 3:
if (taskData[2] == 0)
if (!tPartialSave)
SetContinueGameWarpStatusToDynamicWarp();
sub_8153380();
taskData[0] = 4;
tState = 4;
break;
case 4:
if (++taskData[1] == 5)
if (++tTimer == 5)
{
taskData[1] = 0;
taskData[0] = 5;
tTimer = 0;
tState = 5;
}
break;
case 5:
if (sub_81533AC())
taskData[0] = 6;
tState = 6;
else
taskData[0] = 4;
tState = 4;
break;
case 6:
sub_81533E0();
taskData[0] = 7;
tState = 7;
break;
case 7:
if (taskData[2] == 0)
if (!tPartialSave)
ClearContinueGameWarpStatus2();
sub_800ADF8();
taskData[0] = 8;
tState = 8;
break;
case 8:
if (IsLinkTaskFinished())
{
sub_8153408();
taskData[0] = 9;
tState = 9;
}
break;
case 9:
sub_800ADF8();
taskData[0] = 10;
tState = 10;
break;
case 10:
if (IsLinkTaskFinished())
taskData[0]++;
tState++;
break;
case 11:
if (++taskData[1] > 5)
if (++tTimer > 5)
{
gSoftResetDisabled = FALSE;
DestroyTask(taskId);
@@ -972,3 +976,7 @@ void sub_8153688(u8 taskId)
break;
}
}
#undef tState
#undef tTimer
#undef tPartialSave