#ifndef POKEPLATINUM_OV22_02259098_H
#define POKEPLATINUM_OV22_02259098_H

#include <nnsys.h>

#include "struct_defs/struct_020298D8.h"

#include "overlay022/struct_ov22_022596B0.h"
#include "overlay022/struct_ov22_0225A0E4.h"

#include "pokemon.h"

void ov22_02259098(UnkStruct_ov22_0225A0E4 *param0, PokemonSpriteTemplate *param1);
void ov22_022590C0(UnkStruct_020298D8 *param0, PokemonSpriteManager *param1, Pokemon *param2, PokemonSpriteTemplate *param3, int param4);
void ov22_022590D4(UnkStruct_020298D8 *param0, PokemonSpriteManager *param1, Pokemon *param2, PokemonSpriteTemplate *param3, int param4, BOOL param5);
void ov22_022591B8(UnkStruct_020298D8 *param0);
void ov22_022591D0(UnkStruct_020298D8 *param0, int param1);
int ov22_022591E0(UnkStruct_020298D8 *param0);
void ov22_022591EC(UnkStruct_020298D8 *param0, int param1, int param2);
BOOL ov22_02259238(UnkStruct_020298D8 *param0);
BOOL ov22_02259244(UnkStruct_020298D8 *param0, int param1, int param2);
void ov22_02259250(UnkStruct_020298D8 *param0, int *param1, int *param2);
void ov22_02259270(UnkStruct_020298D8 *param0, int *param1, int *param2);
BOOL ov22_02259278(UnkStruct_020298D8 *param0, int *param1, int *param2, NNSG2dCharacterData *param3);
BOOL ov22_022592F0(UnkStruct_020298D8 *param0, int param1, int param2, NNSG2dCharacterData *param3);
void ov22_02259358(UnkStruct_020298D8 *param0, UnkStruct_ov22_022596B0 *param1);

#endif // POKEPLATINUM_OV22_02259098_H
