summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/constants/map_types.h10
-rw-r--r--include/constants/region_map_sections.h5
-rw-r--r--include/region_map.h54
3 files changed, 43 insertions, 26 deletions
diff --git a/include/constants/map_types.h b/include/constants/map_types.h
index d32a4e2a4..48566e9ee 100644
--- a/include/constants/map_types.h
+++ b/include/constants/map_types.h
@@ -3,14 +3,14 @@
#define MAP_TYPE_NONE 0
#define MAP_TYPE_TOWN 1
-#define MAP_TYPE_CITY 2 // Unused. RSE use this map type to distinguish Town and City. FRLG make no distinction
+#define MAP_TYPE_CITY 2 // Not used by any map. RSE use this map type to distinguish Town and City. FRLG make no distinction
#define MAP_TYPE_ROUTE 3
#define MAP_TYPE_UNDERGROUND 4
-#define MAP_TYPE_UNDERWATER 5 // Unused
-#define MAP_TYPE_OCEAN_ROUTE 6 // Unused
-#define MAP_TYPE_UNKNOWN 7 // Unused
+#define MAP_TYPE_UNDERWATER 5 // Not used by any map.
+#define MAP_TYPE_OCEAN_ROUTE 6 // Not used by any map.
+#define MAP_TYPE_UNKNOWN 7 // Not used by any map.
#define MAP_TYPE_INDOOR 8
-#define MAP_TYPE_SECRET_BASE 9 // Unused
+#define MAP_TYPE_SECRET_BASE 9 // Not used by any map.
#define MAP_BATTLE_SCENE_NORMAL 0
#define MAP_BATTLE_SCENE_GYM 1
diff --git a/include/constants/region_map_sections.h b/include/constants/region_map_sections.h
index 4f60212db..4fa9378f5 100644
--- a/include/constants/region_map_sections.h
+++ b/include/constants/region_map_sections.h
@@ -103,8 +103,8 @@
#define MAPSEC_CINNABAR_ISLAND 0x60
#define MAPSEC_INDIGO_PLATEAU 0x61
#define MAPSEC_SAFFRON_CITY 0x62
-#define MAPSEC_ROUTE_4_FLYDUP 0x63
-#define MAPSEC_ROUTE_10_FLYDUP 0x64
+#define MAPSEC_ROUTE_4_POKECENTER 0x63
+#define MAPSEC_ROUTE_10_POKECENTER 0x64
#define MAPSEC_ROUTE_1 0x65
#define MAPSEC_ROUTE_2 0x66
#define MAPSEC_ROUTE_3 0x67
@@ -205,6 +205,7 @@
#define MAPSEC_EMBER_SPA 0xC3
#define MAPSEC_SPECIAL_AREA 0xC4
#define MAPSEC_NONE 0xC5
+#define MAPSEC_COUNT 0xC6
#define METLOC_SPECIAL_EGG 0xFD
#define METLOC_IN_GAME_TRADE 0xFE
diff --git a/include/region_map.h b/include/region_map.h
index dd4fe491b..a733e6099 100644
--- a/include/region_map.h
+++ b/include/region_map.h
@@ -7,35 +7,51 @@
// Exported type declarations
-enum
-{
- INPUT_EVENT_NONE,
- INPUT_EVENT_MOVE_START,
- INPUT_EVENT_MOVE_CONT,
- INPUT_EVENT_MOVE_END,
- INPUT_EVENT_A_BUTTON,
- INPUT_EVENT_B_BUTTON,
+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_PLAIN,
- MAPSECTYPE_CITY_CANFLY,
- MAPSECTYPE_CITY_CANTFLY,
+ MAPSECTYPE_ROUTE,
+ MAPSECTYPE_VISITED,
+ MAPSECTYPE_NOT_VISITED,
+ MAPSECTYPE_UNKNOWN, // Checked but never used
+};
+
+enum {
+ LAYER_MAP,
+ LAYER_DUNGEON,
+ LAYER_COUNT
};
enum {
- MAPPERM_0,
- MAPPERM_1,
- MAPPERM_2,
- MAPPERM_3
+ 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_SEVII67,
+ REGIONMAP_COUNT
+};
+
+enum {
+ REGIONMAP_TYPE_NORMAL,
+ REGIONMAP_TYPE_WALL,
+ REGIONMAP_TYPE_FLY,
+ REGIONMAP_TYPE_COUNT
};
// Exported RAM declarations
@@ -43,7 +59,7 @@ enum {
// Exported ROM declarations
u8 *GetMapName(u8 *dest, u16 mapsec, u16 fill);
u8 *GetMapNameGeneric(u8 *dest, u16 mapsec);
-void sub_80BFF50(u8 a0, void (*a1)(void));
-void MCB2_FlyMap(void);
+void InitRegionMapWithExitCB(u8 a0, void (*a1)(void));
+void CB2_OpenFlyMap(void);
-#endif //GUARD_REGION_MAP_H
+#endif // GUARD_REGION_MAP_H