#ifndef POKEPLATINUM_OV19_021D79F8_H
#define POKEPLATINUM_OV19_021D79F8_H

#include "struct_decls/struct_02018340_decl.h"
#include "struct_decls/struct_020218BC_decl.h"
#include "overlay019/struct_ov19_021D4DF0.h"
#include "overlay019/struct_ov19_021D4F5C.h"
#include "overlay019/struct_ov19_021D61B0_decl.h"
#include "overlay019/struct_ov19_021D8318.h"
#include "overlay019/struct_ov19_021DCD18.h"

BOOL ov19_021D79F8(UnkStruct_ov19_021D8318 * param0, UnkStruct_ov19_021D61B0 * param1, const UnkStruct_ov19_021D4DF0 * param2, UnkStruct_02018340 * param3, UnkStruct_020218BC * param4);
void ov19_021D7A74(UnkStruct_ov19_021D8318 * param0);
void ov19_021D7A9C(UnkStruct_ov19_021D8318 * param0);
void ov19_021D7B4C(UnkStruct_ov19_021D8318 * param0, const UnkStruct_ov19_021D4F5C * param1, int param2, BOOL param3);
void ov19_021D7D70(UnkStruct_ov19_021D8318 * param0, const UnkStruct_ov19_021D4F5C * param1, int param2);
BOOL ov19_021D7E1C(UnkStruct_ov19_021D8318 * param0);
void ov19_021D8350(UnkStruct_ov19_021D8318 * param0);
BOOL ov19_021D8370(UnkStruct_ov19_021D8318 * param0);
void ov19_021D8408(UnkStruct_ov19_021D8318 * param0, u32 param1, s32 param2, UnkStruct_ov19_021DCD18 * param3);
void ov19_021D845C(UnkStruct_ov19_021D8318 * param0, u32 param1, const UnkStruct_ov19_021DCD18 * param2);
UnkStruct_ov19_021DCD18 * ov19_021D84C8(UnkStruct_ov19_021D8318 * param0, u32 param1);
void ov19_021D84E0(UnkStruct_ov19_021D8318 * param0);
void ov19_021D8860(UnkStruct_ov19_021D8318 * param0, u32 param1);
BOOL ov19_021D8898(UnkStruct_ov19_021D8318 * param0);
void ov19_021D8938(UnkStruct_ov19_021D8318 * param0);
void ov19_021D8988(UnkStruct_ov19_021D8318 * param0, u32 param1, u32 param2);
void ov19_021D89F4(UnkStruct_ov19_021D8318 * param0, u32 param1);
void ov19_021D8A24(UnkStruct_ov19_021D8318 * param0);
void ov19_021D8A6C(UnkStruct_ov19_021D8318 * param0);
void ov19_021D8B14(UnkStruct_ov19_021D8318 * param0);

#endif // POKEPLATINUM_OV19_021D79F8_H
