#ifndef POKEPLATINUM_UNK_02055C50_H
#define POKEPLATINUM_UNK_02055C50_H

#include "struct_decls/struct_02055CBC_decl.h"
#include "struct_decls/struct_02061AB4_decl.h"

#include "field/field_system_decl.h"

UnkStruct_02055CBC *sub_02055C8C(FieldSystem *fieldSystem, int heapID);
void sub_02055CBC(UnkStruct_02055CBC *param0);
void sub_02055CD4(FieldSystem *fieldSystem, int param1);
void sub_02055D94(FieldSystem *fieldSystem);
BOOL sub_02055E00(FieldSystem *fieldSystem, MapObject *param1);
void sub_02055E80(FieldSystem *fieldSystem, MapObject *param1, u16 param2);
void sub_02055EAC(FieldSystem *fieldSystem, MapObject *param1, u16 param2);
void sub_02055EE0(FieldSystem *fieldSystem, MapObject *param1);
int sub_02055F00(const FieldSystem *fieldSystem, const MapObject *param1);
int sub_02055F20(const FieldSystem *fieldSystem, const MapObject *param1);
u16 sub_02055F40(const FieldSystem *fieldSystem, const MapObject *param1);
u16 sub_02055F64(const FieldSystem *fieldSystem, const MapObject *param1);
int sub_02055F88(const FieldSystem *fieldSystem, const MapObject *param1);
int sub_02055FA8(const FieldSystem *fieldSystem, const MapObject *param1);
u32 sub_02055FC8(const FieldSystem *fieldSystem, const MapObject *param1);
void sub_020562AC(FieldSystem *fieldSystem);
void sub_020562D8(FieldSystem *fieldSystem);

#endif // POKEPLATINUM_UNK_02055C50_H
