pokeplatinum/src/unk_02055808.c
2024-05-19 18:01:07 -04:00

152 lines
2.6 KiB
C

#include <nitro.h>
#include <string.h>
#include "struct_decls/struct_020508D4_decl.h"
#include "field/field_system.h"
#include "unk_0200F174.h"
#include "field_system.h"
#include "unk_020508D4.h"
#include "unk_02055808.h"
#include "overlay005/ov5_021DD6FC.h"
static BOOL sub_02055808 (TaskManager * param0)
{
FieldSystem * v0 = TaskManager_FieldSystem(param0);
if (!sub_0203CD4C(v0)) {
return 1;
}
return 0;
}
void sub_02055820 (TaskManager * param0)
{
FieldSystem * v0 = TaskManager_FieldSystem(param0);
if (!sub_0203CD4C(v0)) {
GF_ASSERT(FALSE);
return;
}
sub_0203CD44(v0);
sub_02050944(param0, sub_02055808, NULL);
}
static BOOL sub_02055850 (TaskManager * param0)
{
FieldSystem * v0 = TaskManager_FieldSystem(param0);
if (sub_020509DC(v0)) {
return 1;
}
return 0;
}
void sub_02055868 (TaskManager * param0)
{
FieldSystem * v0 = TaskManager_FieldSystem(param0);
if (sub_0203CD4C(v0)) {
GF_ASSERT(FALSE);
return;
}
sub_020509D4(v0);
sub_02050944(param0, sub_02055850, NULL);
}
static BOOL sub_02055898 (TaskManager * param0)
{
if (ScreenWipe_Done()) {
return 1;
}
return 0;
}
void sub_020558AC (TaskManager * param0)
{
FieldSystem * v0 = TaskManager_FieldSystem(param0);
if (!sub_0203CD4C(v0)) {
GF_ASSERT(FALSE);
return;
}
{
sub_0200F174(0, 0, 0, 0x0, 6, 1, 4);
sub_02050944(param0, sub_02055898, NULL);
}
}
void sub_020558F0 (TaskManager * param0)
{
FieldSystem * v0 = TaskManager_FieldSystem(param0);
if (!sub_0203CD4C(v0)) {
GF_ASSERT(FALSE);
return;
}
{
sub_0200F174(0, 1, 1, 0x0, 6, 1, 4);
sub_02050944(param0, sub_02055898, NULL);
}
}
static BOOL sub_02055934 (TaskManager * param0)
{
int * v0 = sub_02050A68(param0);
switch (*v0) {
case 0:
sub_020558AC(param0);
(*v0)++;
break;
case 1:
sub_02055820(param0);
(*v0)++;
break;
case 2:
return 1;
}
return 0;
}
void sub_02055974 (TaskManager * param0)
{
sub_02050944(param0, sub_02055934, NULL);
}
static BOOL sub_02055984 (TaskManager * param0)
{
int * v0 = sub_02050A68(param0);
FieldSystem * v1 = TaskManager_FieldSystem(param0);
switch (*v0) {
case 0:
sub_02055868(param0);
(*v0)++;
break;
case 1:
ov5_021DDAA4(v1);
sub_020558F0(param0);
(*v0)++;
break;
case 2:
return 1;
}
return 0;
}
void sub_020559CC (TaskManager * param0)
{
sub_02050944(param0, sub_02055984, NULL);
}