#ifndef POKEPLATINUM_OV20_021D2098_H
#define POKEPLATINUM_OV20_021D2098_H

#include "struct_decls/struct_020998EC_decl.h"

#include "overlay020/struct_ov20_021D16E8_decl.h"
#include "overlay020/struct_ov20_021D2128_decl.h"

#include "bg_window.h"
#include "sprite.h"
#include "sys_task_manager.h"

UnkStruct_ov20_021D2128 *ov20_021D2098(const UnkStruct_ov20_021D16E8 *param0, const UnkStruct_020998EC *param1);
void ov20_021D2128(UnkStruct_ov20_021D2128 *param0);
SysTask *ov20_021D2170(SysTaskFunc param0, void *param1, int param2);
void ov20_021D21A0(UnkStruct_ov20_021D2128 *param0, int param1);
BOOL ov20_021D21F8(UnkStruct_ov20_021D2128 *param0);
BOOL ov20_021D2210(UnkStruct_ov20_021D2128 *param0, int param1);
u32 ov20_021D2DF4(UnkStruct_ov20_021D2128 *param0);
BgConfig *ov20_021D2E04(UnkStruct_ov20_021D2128 *param0);
SpriteList *ov20_021D2E08(UnkStruct_ov20_021D2128 *param0);
void ov20_021D2E0C(UnkStruct_ov20_021D2128 *param0, SpriteResourcesHeader *param1, u32 param2, u32 param3);
Sprite *ov20_021D2E50(UnkStruct_ov20_021D2128 *param0, SpriteResourcesHeader *param1, u32 param2, u32 param3, u32 param4, int param5);

#endif // POKEPLATINUM_OV20_021D2098_H
