mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-04-25 07:29:01 -05:00
152 lines
2.6 KiB
C
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);
|
|
}
|