#ifndef POKEPLATINUM_UNK_02015064_H
#define POKEPLATINUM_UNK_02015064_H

#include <nitro/gx.h>
#include <nnsys.h>

#include "struct_decls/struct_02015064_decl.h"
#include "struct_decls/struct_02015128_decl.h"
#include "struct_decls/struct_020151A4_decl.h"
#include "struct_decls/struct_02015214_decl.h"

#include "applications/pokedex/struct_ov21_021E7F40.h"
#include "overlay022/struct_ov22_022550D4.h"
#include "overlay022/struct_ov22_022557A0.h"
#include "overlay022/struct_ov22_02255800.h"

UnkStruct_02015064 *sub_02015064(const UnkStruct_ov22_022550D4 *param0);
void sub_020150A8(UnkStruct_02015064 *param0);
void sub_020150EC(UnkStruct_02015064 *param0);
UnkStruct_02015128 *sub_02015128(const UnkStruct_ov22_022557A0 *param0);
void sub_02015164(UnkStruct_02015128 *param0);
void sub_0201517C(UnkStruct_02015064 *param0);
UnkStruct_020151A4 *sub_020151A4(const UnkStruct_ov22_02255800 *param0);
void sub_020151D4(UnkStruct_020151A4 *param0);
void sub_020151EC(UnkStruct_02015064 *param0);
UnkStruct_02015214 *sub_02015214(const UnkStruct_ov21_021E7F40 *param0);
void sub_02015238(UnkStruct_02015214 *param0);
void sub_02015240(UnkStruct_02015214 *param0, BOOL param1);
void sub_02015254(UnkStruct_02015214 *param0, s16 param1, s16 param2);
NNSG2dSVec2 sub_0201525C(UnkStruct_02015214 *param0);
void sub_02015268(UnkStruct_02015214 *param0, s16 param1, s16 param2);
void sub_02015270(UnkStruct_02015214 *param0, fx32 param1, fx32 param2);
void sub_02015278(UnkStruct_02015214 *param0, int param1, int param2);
NNSG2dSVec2 sub_02015280(UnkStruct_02015214 *param0);
void sub_0201528C(UnkStruct_02015214 *param0, int param1);
int sub_02015290(UnkStruct_02015214 *param0);
void sub_02015294(UnkStruct_02015214 *param0, u8 param1);
void sub_0201529C(UnkStruct_02015214 *param0, GXRgb param1);
void sub_020152A0(UnkStruct_02015214 *param0, NNSG2dImageAttr *param1);
void sub_020152A4(UnkStruct_02015214 *param0, u32 param1);
void sub_020152A8(UnkStruct_02015214 *param0, u32 param1);
void sub_020152AC(UnkStruct_02015214 *param0, u32 param1);
void sub_020152B0(UnkStruct_02015214 *param0, int param1, BOOL param2);
void sub_020152BC(UnkStruct_02015214 *param0, u16 param1);

#endif // POKEPLATINUM_UNK_02015064_H
