#ifndef POKEPLATINUM_UNK_02001AF4_H
#define POKEPLATINUM_UNK_02001AF4_H

#include "struct_decls/struct_02001AF4_decl.h"
#include "struct_decls/struct_02018340_decl.h"
#include "struct_defs/struct_0205AA50.h"
#include "struct_defs/struct_02081CF4.h"
#include "overlay061/struct_ov61_0222C884.h"

UnkStruct_02001AF4 * sub_02001AF4(const UnkStruct_02081CF4 * param0, u8 param1, u8 param2, u8 param3, u8 param4, u32 param5);
UnkStruct_02001AF4 * sub_02001B7C(const UnkStruct_02081CF4 * param0, u8 param1, u8 param2, u8 param3, u8 param4, u32 param5);
UnkStruct_02001AF4 * sub_02001B9C(const UnkStruct_02081CF4 * param0, u8 param1, u8 param2);
void sub_02001BC4(UnkStruct_02001AF4 * param0, u8 * param1);
u32 sub_02001BE0(UnkStruct_02001AF4 * param0);
u32 sub_02001C94(UnkStruct_02001AF4 * param0, u16 param1);
u32 sub_02001D44(UnkStruct_02001AF4 * param0, u8 param1);
u8 sub_02001DC4(UnkStruct_02001AF4 * param0);
u8 sub_02001DC8(UnkStruct_02001AF4 * param0);
UnkStruct_02001AF4 * sub_02002054(UnkStruct_02018340 * param0, const UnkStruct_ov61_0222C884 * param1, u16 param2, u8 param3, u8 param4, u32 param5);
UnkStruct_02001AF4 * sub_02002100(UnkStruct_02018340 * param0, const UnkStruct_ov61_0222C884 * param1, u16 param2, u8 param3, u32 param4);
u32 sub_02002114(UnkStruct_02001AF4 * param0, u32 param1);
u32 sub_02002134(UnkStruct_02001AF4 * param0, u8 param1, u32 param2);
void sub_02002154(UnkStruct_02001AF4 * param0, u32 param1);
void sub_02002180(UnkStruct_0205AA50 * param0, u32 param1, u32 param2);

#endif // POKEPLATINUM_UNK_02001AF4_H
