#ifndef POKEPLATINUM_OV22_02257F50_H
#define POKEPLATINUM_OV22_02257F50_H

#include <nnsys.h>

#include "overlay022/struct_ov22_02257F50.h"
#include "overlay022/struct_ov22_02258470.h"
#include "overlay022/struct_ov22_0225899C.h"
#include "overlay022/struct_ov22_02259560.h"

void ov22_02257F50(UnkStruct_ov22_02257F50 *param0, UnkStruct_ov22_02258470 *param1);
void ov22_02257F88(UnkStruct_ov22_02257F50 *param0);
int ov22_02257FB0(int param0, int param1, UnkStruct_ov22_0225899C *param2);
void ov22_0225804C(int param0, int param1, int *param2, int *param3, int param4, int param5, UnkStruct_ov22_0225899C *param6);
void ov22_022580A4(UnkStruct_ov22_02257F50 *param0, int param1, int param2);
void ov22_0225818C(UnkStruct_ov22_02257F50 *param0, int param1, int param2, UnkStruct_ov22_02259560 *param3);
void ov22_022581B8(UnkStruct_ov22_02259560 *param0);
void ov22_022581C0(UnkStruct_ov22_02257F50 *param0);
void ov22_022581EC(UnkStruct_ov22_02257F50 *param0);
BOOL ov22_02258218(UnkStruct_ov22_02257F50 *param0, int param1, int param2);
BOOL ov22_02258258(UnkStruct_ov22_02257F50 *param0, int param1, int param2);
void ov22_022582C0(UnkStruct_ov22_02257F50 *param0, int param1, int param2);
BOOL ov22_022582E8(UnkStruct_ov22_02257F50 *param0);
BOOL ov22_02258304(UnkStruct_ov22_02257F50 *param0, int param1, int param2);
UnkStruct_ov22_02259560 *ov22_02258320(UnkStruct_ov22_02257F50 *param0, int *param1, int *param2, NNSG2dCharacterData **param3);
void ov22_02258354(UnkStruct_ov22_02257F50 *param0, int param1);
void ov22_022583A0(UnkStruct_ov22_02257F50 *param0, int param1, int param2, int param3, BOOL *param4);
void ov22_02258408(UnkStruct_ov22_02257F50 *param0);
int ov22_02258414(UnkStruct_ov22_02257F50 *param0);
int ov22_02258424(UnkStruct_ov22_02257F50 *param0, int param1);
void ov22_0225844C(UnkStruct_ov22_02257F50 *param0, int param1, int param2, int param3, int param4);
BOOL ov22_02258460(UnkStruct_ov22_02257F50 *param0);

#endif // POKEPLATINUM_OV22_02257F50_H
