#ifndef POKEPLATINUM_OV80_021D2AF4_H
#define POKEPLATINUM_OV80_021D2AF4_H

#include "generated/map_headers.h"

#include "applications/town_map/defs.h"
#include "overlay080/ov80_021D0D80.h"

#include "sprite_system.h"

TownMapAppFlyDestinations *TownMap_LoadFlyDestinations(SpriteSystem *param0, SpriteManager *param1, u8 *param2, short param3, int heapID);
void TownMap_FreeFlyDestinations(TownMapAppFlyDestinations *param0);
TownMapAppFlyDestination *TownMap_GetHoveredFlyDestination(TownMapAppFlyDestinations *param0, int param1, int param2, int param3);
BOOL TownMap_UpdateHoveredFlyDestination(TownMapAppFlyDestinations *param0, enum MapHeader mapHeader, int x, int y);
void TownMap_BlinkHoveredFlyDestination(TownMapAppFlyDestinations *param0, enum TownMapMode param1);
TownMapBlockList *TownMap_ReadBlockData(const char *param0, enum HeapID heapID);
void TownMap_FreeTownMapBlockData(TownMapBlockList *param0);
TownMapBlock *TownMap_GetHoveredMapBlock(TownMapBlockList *param0, int param1, int param2, u16 param3);

#endif // POKEPLATINUM_OV80_021D2AF4_H
