#ifndef POKEPLATINUM_OV5_021D2F14_H
#define POKEPLATINUM_OV5_021D2F14_H

#include "overlay005/struct_ov5_021D30A8.h"

#include "narc.h"
#include "sprite.h"
#include "sprite_system.h"

void ov5_021D2F14(UnkStruct_ov5_021D30A8 *param0, const SpriteResourceDataPaths *param1, u32 param2, u32 heapID);
void ov5_021D30A8(UnkStruct_ov5_021D30A8 *param0);
Sprite *ov5_021D3104(UnkStruct_ov5_021D30A8 *param0, const SpriteTemplateFromResourceHeader *param1);
void ov5_021D3190(UnkStruct_ov5_021D30A8 *param0, SpriteResourceCapacities *capacities, u32 maxElements, u32 heapID);
void ov5_021D3270(UnkStruct_ov5_021D30A8 *param0, int param1, int param2, int param3, int param4, int param5, int param6);
void ov5_021D32E8(UnkStruct_ov5_021D30A8 *param0, NARC *narc, int memberIdx, BOOL compressed, int paletteIdx, int vramType, int id);
void ov5_021D3360(UnkStruct_ov5_021D30A8 *param0, int param1, int param2, int param3, int param4);
void ov5_021D3374(UnkStruct_ov5_021D30A8 *param0, NARC *narc, int memberIdx, BOOL compressed, int id);
void ov5_021D3388(UnkStruct_ov5_021D30A8 *param0, int param1, int param2, int param3, int param4);
void ov5_021D339C(UnkStruct_ov5_021D30A8 *param0, NARC *narc, int memberIdx, BOOL compressed, int id);
void ov5_021D33B0(UnkStruct_ov5_021D30A8 *param0, int param1, int param2, BOOL param3, int param4, int param5);
void ov5_021D3414(UnkStruct_ov5_021D30A8 *param0, NARC *narc, int memberIdx, BOOL compressed, int vramType, int id);
ManagedSprite *ov5_021D3584(UnkStruct_ov5_021D30A8 *param0, const SpriteTemplate *param1);
void ov5_021D375C(UnkStruct_ov5_021D30A8 *param0);

#endif // POKEPLATINUM_OV5_021D2F14_H
