#ifndef GUARD_REGION_MAP_H #define GUARD_REGION_MAP_H #include "global.h" #include "bg.h" // Exported type declarations enum { MAP_INPUT_NONE, MAP_INPUT_MOVE_START, MAP_INPUT_MOVE_CONT, MAP_INPUT_MOVE_END, MAP_INPUT_A_BUTTON, MAP_INPUT_SWITCH, MAP_INPUT_CANCEL }; enum { MAPSECTYPE_NONE, MAPSECTYPE_ROUTE, MAPSECTYPE_VISITED, MAPSECTYPE_NOT_VISITED, MAPSECTYPE_UNKNOWN, // Checked but never used }; enum { LAYER_MAP, LAYER_DUNGEON, LAYER_COUNT }; enum { MAPPERM_HAS_SWITCH_BUTTON, MAPPERM_HAS_MAP_PREVIEW, MAPPERM_HAS_OPEN_ANIM, MAPPERM_HAS_FLY_DESTINATIONS, MAPPERM_COUNT }; enum { REGIONMAP_KANTO, REGIONMAP_SEVII123, REGIONMAP_SEVII45, REGIONMAP_SEVII67, REGIONMAP_COUNT }; enum { REGIONMAP_TYPE_NORMAL, REGIONMAP_TYPE_WALL, REGIONMAP_TYPE_FLY, REGIONMAP_TYPE_COUNT }; // Exported RAM declarations // Exported ROM declarations u8 *GetMapName(u8 *dest, u16 mapsec, u16 fill); u8 *GetMapNameGeneric(u8 *dest, u16 mapsec); void InitRegionMapWithExitCB(u8 a0, void (*a1)(void)); void CB2_OpenFlyMap(void); #endif // GUARD_REGION_MAP_H