#ifndef POKEPLATINUM_OV22_02254DE0_H
#define POKEPLATINUM_OV22_02254DE0_H

#include <nnsys.h>

#include "overlay022/struct_ov22_02254DE0.h"
#include "overlay022/struct_ov22_0225500C.h"
#include "overlay022/struct_ov22_02255040.h"

UnkStruct_ov22_02254DE0 *ov22_02254DE0(int param0, int heapID);
void ov22_02254E0C(UnkStruct_ov22_02254DE0 *param0);
UnkStruct_ov22_02255040 *ov22_02254E20(UnkStruct_ov22_0225500C *param0);
BOOL ov22_02254E44(UnkStruct_ov22_02255040 *param0);
BOOL ov22_02254E54(UnkStruct_ov22_02255040 *param0, int *param1, int *param2, NNSG2dCharacterData *param3);
BOOL ov22_02254EDC(UnkStruct_ov22_02255040 *param0, int param1, int param2);
void ov22_02254EF4(UnkStruct_ov22_02255040 *param0, s16 param1, s16 param2);
void ov22_02254F00(UnkStruct_ov22_02255040 *param0, int *param1, int *param2);
void ov22_02254F30(UnkStruct_ov22_02255040 *param0, int *param1, int *param2);
void ov22_02254F60(UnkStruct_ov22_02255040 *param0, BOOL param1);
void ov22_02254F6C(UnkStruct_ov22_02255040 *param0, int param1);
int ov22_02254F78(UnkStruct_ov22_02255040 *param0);
void ov22_02254F84(UnkStruct_ov22_02255040 *param0, int *param1, int *param2);

#endif // POKEPLATINUM_OV22_02254DE0_H
