#ifndef POKEPLATINUM_OV70_0225C9B4_H
#define POKEPLATINUM_OV70_0225C9B4_H

#include <nitro/fx/fx.h>

#include "overlay063/struct_ov63_0222CC3C.h"
#include "overlay063/struct_ov63_0222D894.h"
#include "overlay070/struct_ov70_0225C894_decl.h"
#include "overlay070/struct_ov70_0225CA20_decl.h"
#include "overlay070/struct_ov70_0225CC54_decl.h"

UnkStruct_ov70_0225CA20 *ov70_0225C9B4(u32 param0, u32 param1, const UnkStruct_ov70_0225C894 *param2, u32 heapID, u32 heapID2);
void ov70_0225CA20(UnkStruct_ov70_0225CA20 *param0);
void ov70_0225CA44(UnkStruct_ov70_0225CA20 *param0);
void ov70_0225CA5C(UnkStruct_ov70_0225CA20 *param0);
void ov70_0225CAD4(UnkStruct_ov70_0225CA20 *param0);
void ov70_0225CAE0(UnkStruct_ov70_0225CA20 *param0);
void ov70_0225CAEC(UnkStruct_ov70_0225CA20 *param0, int param1);
void ov70_0225CB08(UnkStruct_ov70_0225CA20 *param0, int param1);
void ov70_0225CB1C(UnkStruct_ov70_0225CA20 *param0, const UnkStruct_ov63_0222D894 *param1);
UnkStruct_ov70_0225CC54 *ov70_0225CB28(UnkStruct_ov70_0225CA20 *param0, u32 param1);
UnkStruct_ov70_0225CC54 *ov70_0225CB5C(UnkStruct_ov70_0225CA20 *param0, u32 param1, u32 param2, u32 param3);
UnkStruct_ov70_0225CC54 *ov70_0225CBB8(UnkStruct_ov70_0225CA20 *param0, u32 param1, u32 param2);
void ov70_0225CC54(UnkStruct_ov70_0225CC54 *param0);
UnkStruct_ov70_0225CC54 *ov70_0225CC70(UnkStruct_ov70_0225CA20 *param0, u32 param1);
UnkStruct_ov70_0225CC54 *ov70_0225CCAC(UnkStruct_ov70_0225CA20 *param0);
UnkStruct_ov70_0225CC54 *ov70_0225CCB0(UnkStruct_ov70_0225CA20 *param0);
void ov70_0225CCB4(UnkStruct_ov70_0225CC54 *param0, UnkStruct_ov63_0222CC3C param1);
void ov70_0225CD04(UnkStruct_ov70_0225CC54 *param0, UnkStruct_ov63_0222CC3C param1, int param2);
UnkStruct_ov63_0222CC3C ov70_0225CD34(const UnkStruct_ov70_0225CC54 *param0);
u32 ov70_0225CD60(const UnkStruct_ov70_0225CC54 *param0, int param1);
void ov70_0225CD7C(UnkStruct_ov70_0225CA20 *param0, const UnkStruct_ov70_0225CC54 *param1, int param2, int param3);
void ov70_0225CDAC(UnkStruct_ov70_0225CA20 *param0, const UnkStruct_ov70_0225CC54 *param1, int param2, int param3);
void ov70_0225CDEC(UnkStruct_ov70_0225CA20 *param0, UnkStruct_ov70_0225CC54 *param1, int param2);
BOOL ov70_0225CE38(const UnkStruct_ov70_0225CC54 *param0);
int ov70_0225CE3C(const UnkStruct_ov70_0225CC54 *param0);
UnkStruct_ov70_0225CC54 *ov70_0225CE40(UnkStruct_ov70_0225CA20 *param0, const UnkStruct_ov70_0225CC54 *param1);
BOOL ov70_0225CE70(const UnkStruct_ov70_0225CC54 *param0);
const UnkStruct_ov70_0225CC54 *ov70_0225CE7C(const UnkStruct_ov70_0225CA20 *param0, u16 param1, u16 param2);
BOOL ov70_0225CEDC(const UnkStruct_ov70_0225CC54 *param0, u16 param1, u16 param2);
BOOL ov70_0225CF4C(UnkStruct_ov70_0225CA20 *param0, const UnkStruct_ov70_0225CC54 *param1, u32 *param2, UnkStruct_ov63_0222CC3C *param3);
void ov70_0225D030(UnkStruct_ov70_0225CC54 *param0, BOOL param1);
void ov70_0225D03C(UnkStruct_ov70_0225CC54 *param0, const UnkStruct_ov63_0222CC3C *param1);
void ov70_0225D048(UnkStruct_ov70_0225CC54 *param0, const VecFx32 *param1);
void ov70_0225D054(const UnkStruct_ov70_0225CC54 *param0, VecFx32 *param1);
void ov70_0225D060(UnkStruct_ov70_0225CC54 *param0, int param1);
void ov70_0225D06C(UnkStruct_ov70_0225CC54 *param0, BOOL param1);
void ov70_0225D084(UnkStruct_ov70_0225CC54 *param0, BOOL param1);
void ov70_0225D09C(UnkStruct_ov70_0225CC54 *param0, BOOL param1);
void ov70_0225D0B4(UnkStruct_ov70_0225CC54 *param0, u32 param1);
void ov70_0225D0C0(UnkStruct_ov70_0225CC54 *param0, BOOL param1);
BOOL ov70_0225D0CC(const UnkStruct_ov70_0225CC54 *param0);

#endif // POKEPLATINUM_OV70_0225C9B4_H
