summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgarak <garakmon@gmail.com>2018-08-10 00:56:13 -0400
committergarak <garakmon@gmail.com>2018-08-10 00:56:13 -0400
commit96063d86d6634ac6fb580a1ed1af1c91351800ba (patch)
treeac69b2441729913b85f198357e321fde276609fb /src
parent4ebe2448a4dff2e36ca3c11496c68bcf3767b6cc (diff)
use heal location constants
Diffstat (limited to 'src')
-rw-r--r--src/battle/post_battle_event_funcs.c5
-rw-r--r--src/data/heal_locations.h25
-rw-r--r--src/heal_location.c27
-rw-r--r--src/region_map.c116
4 files changed, 89 insertions, 84 deletions
diff --git a/src/battle/post_battle_event_funcs.c b/src/battle/post_battle_event_funcs.c
index a44cf028b..d0fbbec85 100644
--- a/src/battle/post_battle_event_funcs.c
+++ b/src/battle/post_battle_event_funcs.c
@@ -6,6 +6,7 @@
#include "pokemon.h"
#include "overworld.h"
#include "script_pokemon_80C4.h"
+#include "constants/heal_locations.h"
extern u8 gUnknown_02039324;
@@ -32,9 +33,9 @@ int GameClear(void)
SetSecretBase2Field_9();
if (gSaveBlock2.playerGender == MALE)
- sub_80537CC(1);
+ sub_80537CC(HEAL_LOCATION_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F);
else
- sub_80537CC(2);
+ sub_80537CC(HEAL_LOCATION_LITTLEROOT_TOWN_MAYS_HOUSE_2F);
ribbonGet = FALSE;
diff --git a/src/data/heal_locations.h b/src/data/heal_locations.h
new file mode 100644
index 000000000..f764981bf
--- /dev/null
+++ b/src/data/heal_locations.h
@@ -0,0 +1,25 @@
+static const struct HealLocation sHealLocations[] =
+{
+ {MAP_GROUP(LITTLEROOT_TOWN_BRENDANS_HOUSE_2F), MAP_NUM(LITTLEROOT_TOWN_BRENDANS_HOUSE_2F), 4, 2},
+ {MAP_GROUP(LITTLEROOT_TOWN_MAYS_HOUSE_2F), MAP_NUM(LITTLEROOT_TOWN_MAYS_HOUSE_2F), 4, 2},
+ {MAP_GROUP(PETALBURG_CITY), MAP_NUM(PETALBURG_CITY), 20, 17},
+ {MAP_GROUP(SLATEPORT_CITY), MAP_NUM(SLATEPORT_CITY), 19, 20},
+ {MAP_GROUP(MAUVILLE_CITY), MAP_NUM(MAUVILLE_CITY), 22, 6},
+ {MAP_GROUP(RUSTBORO_CITY), MAP_NUM(RUSTBORO_CITY), 16, 39},
+ {MAP_GROUP(FORTREE_CITY), MAP_NUM(FORTREE_CITY), 5, 7},
+ {MAP_GROUP(LILYCOVE_CITY), MAP_NUM(LILYCOVE_CITY), 24, 15},
+ {MAP_GROUP(MOSSDEEP_CITY), MAP_NUM(MOSSDEEP_CITY), 28, 17},
+ {MAP_GROUP(SOOTOPOLIS_CITY), MAP_NUM(SOOTOPOLIS_CITY), 43, 32},
+ {MAP_GROUP(EVER_GRANDE_CITY), MAP_NUM(EVER_GRANDE_CITY), 27, 49},
+ {MAP_GROUP(LITTLEROOT_TOWN), MAP_NUM(LITTLEROOT_TOWN), 5, 9},
+ {MAP_GROUP(LITTLEROOT_TOWN), MAP_NUM(LITTLEROOT_TOWN), 14, 9},
+ {MAP_GROUP(OLDALE_TOWN), MAP_NUM(OLDALE_TOWN), 6, 17},
+ {MAP_GROUP(DEWFORD_TOWN), MAP_NUM(DEWFORD_TOWN), 2, 11},
+ {MAP_GROUP(LAVARIDGE_TOWN), MAP_NUM(LAVARIDGE_TOWN), 9, 7},
+ {MAP_GROUP(FALLARBOR_TOWN), MAP_NUM(FALLARBOR_TOWN), 14, 8},
+ {MAP_GROUP(VERDANTURF_TOWN), MAP_NUM(VERDANTURF_TOWN), 16, 4},
+ {MAP_GROUP(PACIFIDLOG_TOWN), MAP_NUM(PACIFIDLOG_TOWN), 8, 16},
+ {MAP_GROUP(EVER_GRANDE_CITY), MAP_NUM(EVER_GRANDE_CITY), 18, 6},
+ {MAP_GROUP(BATTLE_TOWER_OUTSIDE), MAP_NUM(BATTLE_TOWER_OUTSIDE), 14, 9},
+ {MAP_GROUP(SOUTHERN_ISLAND_EXTERIOR), MAP_NUM(SOUTHERN_ISLAND_EXTERIOR), 15, 20},
+};
diff --git a/src/heal_location.c b/src/heal_location.c
index 4c78f5921..3bb24e1a1 100644
--- a/src/heal_location.c
+++ b/src/heal_location.c
@@ -1,32 +1,7 @@
#include "global.h"
#include "heal_location.h"
#include "constants/maps.h"
-
-static const struct HealLocation sHealLocations[] =
-{
- {MAP_GROUP(LITTLEROOT_TOWN_BRENDANS_HOUSE_2F), MAP_NUM(LITTLEROOT_TOWN_BRENDANS_HOUSE_2F), 4, 2},
- {MAP_GROUP(LITTLEROOT_TOWN_MAYS_HOUSE_2F), MAP_NUM(LITTLEROOT_TOWN_MAYS_HOUSE_2F), 4, 2},
- {MAP_GROUP(PETALBURG_CITY), MAP_NUM(PETALBURG_CITY), 20, 17},
- {MAP_GROUP(SLATEPORT_CITY), MAP_NUM(SLATEPORT_CITY), 19, 20},
- {MAP_GROUP(MAUVILLE_CITY), MAP_NUM(MAUVILLE_CITY), 22, 6},
- {MAP_GROUP(RUSTBORO_CITY), MAP_NUM(RUSTBORO_CITY), 16, 39},
- {MAP_GROUP(FORTREE_CITY), MAP_NUM(FORTREE_CITY), 5, 7},
- {MAP_GROUP(LILYCOVE_CITY), MAP_NUM(LILYCOVE_CITY), 24, 15},
- {MAP_GROUP(MOSSDEEP_CITY), MAP_NUM(MOSSDEEP_CITY), 28, 17},
- {MAP_GROUP(SOOTOPOLIS_CITY), MAP_NUM(SOOTOPOLIS_CITY), 43, 32},
- {MAP_GROUP(EVER_GRANDE_CITY), MAP_NUM(EVER_GRANDE_CITY), 27, 49},
- {MAP_GROUP(LITTLEROOT_TOWN), MAP_NUM(LITTLEROOT_TOWN), 5, 9},
- {MAP_GROUP(LITTLEROOT_TOWN), MAP_NUM(LITTLEROOT_TOWN), 14, 9},
- {MAP_GROUP(OLDALE_TOWN), MAP_NUM(OLDALE_TOWN), 6, 17},
- {MAP_GROUP(DEWFORD_TOWN), MAP_NUM(DEWFORD_TOWN), 2, 11},
- {MAP_GROUP(LAVARIDGE_TOWN), MAP_NUM(LAVARIDGE_TOWN), 9, 7},
- {MAP_GROUP(FALLARBOR_TOWN), MAP_NUM(FALLARBOR_TOWN), 14, 8},
- {MAP_GROUP(VERDANTURF_TOWN), MAP_NUM(VERDANTURF_TOWN), 16, 4},
- {MAP_GROUP(PACIFIDLOG_TOWN), MAP_NUM(PACIFIDLOG_TOWN), 8, 16},
- {MAP_GROUP(EVER_GRANDE_CITY), MAP_NUM(EVER_GRANDE_CITY), 18, 6},
- {MAP_GROUP(BATTLE_TOWER_OUTSIDE), MAP_NUM(BATTLE_TOWER_OUTSIDE), 14, 9},
- {MAP_GROUP(SOUTHERN_ISLAND_EXTERIOR), MAP_NUM(SOUTHERN_ISLAND_EXTERIOR), 15, 20},
-};
+#include "data/heal_locations.h"
u32 GetHealLocationIndexByMap(u16 mapGroup, u16 mapNum)
{
diff --git a/src/region_map.c b/src/region_map.c
index 74062f435..b5a16fa09 100644
--- a/src/region_map.c
+++ b/src/region_map.c
@@ -19,6 +19,8 @@
#include "text.h"
#include "trig.h"
#include "ewram.h"
+#include "heal_location.h"
+#include "constants/heal_locations.h"
#define MAP_WIDTH 28
#define MAP_HEIGHT 15
@@ -1260,58 +1262,59 @@ static const u8 sFlyRegionMapFrame_TilemapLZ[] = INCBIN_U8("graphics/pokenav/map
static const u16 sFlyTargetIcons_Pal[] = INCBIN_U16("graphics/pokenav/fly_target_icons.gbapal");
static const u8 sFlyTargetIcons_ImageLZ[] = INCBIN_U8("graphics/pokenav/fly_target_icons.4bpp.lz");
-static const u8 sUnknown_083E7920[][3] =
-{
- {0, 9, 1},
- {0, 10, 14},
- {0, 11, 15},
- {0, 12, 16},
- {0, 13, 17},
- {0, 14, 18},
- {0, 15, 19},
- {0, 0, 3},
- {0, 1, 4},
- {0, 2, 5},
- {0, 3, 6},
- {0, 4, 7},
- {0, 5, 8},
- {0, 6, 9},
- {0, 7, 10},
- {0, 8, 11},
- {0, 16, 0},
- {0, 17, 0},
- {0, 18, 0},
- {0, 19, 0},
- {0, 20, 0},
- {0, 21, 0},
- {0, 22, 0},
- {0, 23, 0},
- {0, 24, 0},
- {0, 25, 0},
- {0, 26, 0},
- {0, 27, 0},
- {0, 28, 0},
- {0, 29, 0},
- {0, 30, 0},
- {0, 31, 0},
- {0, 32, 0},
- {0, 33, 0},
- {0, 34, 0},
- {0, 35, 0},
- {0, 36, 0},
- {0, 37, 0},
- {0, 38, 0},
- {0, 39, 0},
- {0, 40, 0},
- {0, 41, 0},
- {0, 42, 0},
- {0, 43, 0},
- {0, 44, 0},
- {0, 45, 0},
- {0, 46, 0},
- {0, 47, 0},
- {0, 48, 0},
- {0, 49, 0},
+// MAP_GROUP, MAP_NUM, HEAL_LOCATION
+static const u8 sMapHealLocationIndexes[][3] =
+{
+/* MAPSEC_LITTLEROOT_TOWN */ {0, 9, HEAL_LOCATION_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F},
+/* MAPSEC_OLDALE_TOWN */ {0, 10, HEAL_LOCATION_OLDALE_TOWN},
+/* MAPSEC_DEWFORD_TOWN */ {0, 11, HEAL_LOCATION_DEWFORD_TOWN},
+/* MAPSEC_LAVARIDGE_TOWN */ {0, 12, HEAL_LOCATION_LAVARIDGE_TOWN},
+/* MAPSEC_FALLARBOR_TOWN */ {0, 13, HEAL_LOCATION_FALLARBOR_TOWN},
+/* MAPSEC_VERDANTURF_TOWN */ {0, 14, HEAL_LOCATION_VERDANTURF_TOWN},
+/* MAPSEC_PACIFIDLOG_TOWN */ {0, 15, HEAL_LOCATION_PACIFIDLOG_TOWN},
+/* MAPSEC_PETALBURG_CITY */ {0, 0, HEAL_LOCATION_PETALBURG_CITY},
+/* MAPSEC_SLATEPORT_CITY */ {0, 1, HEAL_LOCATION_SLATEPORT_CITY},
+/* MAPSEC_MAUVILLE_CITY */ {0, 2, HEAL_LOCATION_MAUVILLE_CITY},
+/* MAPSEC_RUSTBORO_CITY */ {0, 3, HEAL_LOCATION_RUSTBORO_CITY},
+/* MAPSEC_FORTREE_CITY */ {0, 4, HEAL_LOCATION_FORTREE_CITY},
+/* MAPSEC_LILYCOVE_CITY */ {0, 5, HEAL_LOCATION_LILYCOVE_CITY},
+/* MAPSEC_MOSSDEEP_CITY */ {0, 6, HEAL_LOCATION_MOSSDEEP_CITY},
+/* MAPSEC_SOOTOPOLIS_CITY */ {0, 7, HEAL_LOCATION_SOOTOPOLIS_CITY},
+/* MAPSEC_EVER_GRANDE_CITY */ {0, 8, HEAL_LOCATION_EVER_GRANDE_CITY_1},
+/* MAPSEC_ROUTE_101 */ {0, 16, 0},
+/* MAPSEC_ROUTE_102 */ {0, 17, 0},
+/* MAPSEC_ROUTE_103 */ {0, 18, 0},
+/* MAPSEC_ROUTE_104 */ {0, 19, 0},
+/* MAPSEC_ROUTE_105 */ {0, 20, 0},
+/* MAPSEC_ROUTE_106 */ {0, 21, 0},
+/* MAPSEC_ROUTE_107 */ {0, 22, 0},
+/* MAPSEC_ROUTE_108 */ {0, 23, 0},
+/* MAPSEC_ROUTE_109 */ {0, 24, 0},
+/* MAPSEC_ROUTE_110 */ {0, 25, 0},
+/* MAPSEC_ROUTE_111 */ {0, 26, 0},
+/* MAPSEC_ROUTE_112 */ {0, 27, 0},
+/* MAPSEC_ROUTE_113 */ {0, 28, 0},
+/* MAPSEC_ROUTE_114 */ {0, 29, 0},
+/* MAPSEC_ROUTE_115 */ {0, 30, 0},
+/* MAPSEC_ROUTE_116 */ {0, 31, 0},
+/* MAPSEC_ROUTE_117 */ {0, 32, 0},
+/* MAPSEC_ROUTE_118 */ {0, 33, 0},
+/* MAPSEC_ROUTE_119 */ {0, 34, 0},
+/* MAPSEC_ROUTE_120 */ {0, 35, 0},
+/* MAPSEC_ROUTE_121 */ {0, 36, 0},
+/* MAPSEC_ROUTE_122 */ {0, 37, 0},
+/* MAPSEC_ROUTE_123 */ {0, 38, 0},
+/* MAPSEC_ROUTE_124 */ {0, 39, 0},
+/* MAPSEC_ROUTE_125 */ {0, 40, 0},
+/* MAPSEC_ROUTE_126 */ {0, 41, 0},
+/* MAPSEC_ROUTE_127 */ {0, 42, 0},
+/* MAPSEC_ROUTE_128 */ {0, 43, 0},
+/* MAPSEC_ROUTE_129 */ {0, 44, 0},
+/* MAPSEC_ROUTE_130 */ {0, 45, 0},
+/* MAPSEC_ROUTE_131 */ {0, 46, 0},
+/* MAPSEC_ROUTE_132 */ {0, 47, 0},
+/* MAPSEC_ROUTE_133 */ {0, 48, 0},
+/* MAPSEC_ROUTE_134 */ {0, 49, 0},
};
static const u8 *const sEverGrandeCityAreaNames[] =
@@ -1333,6 +1336,7 @@ static const struct MultiPartMapSection sMultiPartMapSections[1] =
{sEverGrandeCityAreaNames, MAPSEC_EVER_GRANDE_CITY, FLAG_SYS_POKEMON_LEAGUE_FLY},
};
+// what in the hell is this?
static struct UnknownStruct3 *const sFlyDataPtr = (struct UnknownStruct3 *)gSharedMem;
static const struct SpritePalette sFlyTargetIconSpritePalette = {sFlyTargetIcons_Pal, 2};
@@ -1717,16 +1721,16 @@ void sub_80FC69C(void)
switch (sFlyDataPtr->regionMap.mapSectionId)
{
case MAPSEC_SOUTHERN_ISLAND:
- sub_8053538(22);
+ sub_8053538(HEAL_LOCATION_SOUTHERN_ISLAND_EXTERIOR);
break;
case MAPSEC_BATTLE_TOWER:
- sub_8053538(21);
+ sub_8053538(HEAL_LOCATION_BATTLE_TOWER_OUTSIDE);
break;
case MAPSEC_LITTLEROOT_TOWN:
- sub_8053538((gSaveBlock2.playerGender == MALE) ? 12 : 13);
+ sub_8053538((gSaveBlock2.playerGender == MALE) ? HEAL_LOCATION_LITTLEROOT_TOWN_1 : HEAL_LOCATION_LITTLEROOT_TOWN_2);
break;
case MAPSEC_EVER_GRANDE_CITY:
- sub_8053538((FlagGet(FLAG_SYS_POKEMON_LEAGUE_FLY) && sFlyDataPtr->regionMap.everGrandeCityArea == 0) ? 20 : 11);
+ sub_8053538((FlagGet(FLAG_SYS_POKEMON_LEAGUE_FLY) && sFlyDataPtr->regionMap.everGrandeCityArea == 0) ? HEAL_LOCATION_EVER_GRANDE_CITY_2 : HEAL_LOCATION_EVER_GRANDE_CITY_1);
break;
default:
if (sUnknown_083E7920[sFlyDataPtr->regionMap.mapSectionId][2] != 0)