diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-03-15 14:10:53 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-03-15 14:10:53 -0400 |
commit | 65f22544e0a2d3fdbbd23b0fee026120d84202d8 (patch) | |
tree | 0bbf150964321877dcac183f3c032e7c854d5cc6 | |
parent | c87f8512a4d736a847dbc69e09c781a29eeaa638 (diff) |
Refactor flypoints to separate const definition from data usage
-rw-r--r-- | constants/map_data_constants.asm | 30 | ||||
-rw-r--r-- | data/maps/flypoints.asm | 59 | ||||
-rw-r--r-- | data/maps/spawn_points.asm | 1 |
3 files changed, 57 insertions, 33 deletions
diff --git a/constants/map_data_constants.asm b/constants/map_data_constants.asm index 78b3c22ac..cf5aaee2a 100644 --- a/constants/map_data_constants.asm +++ b/constants/map_data_constants.asm @@ -99,4 +99,34 @@ const_value = -1 const SPAWN_FAST_SHIP NUM_SPAWNS EQU const_value +; Flypoints indexes (see data/maps/flypoints.asm) + const_def +; johto + const FLY_NEW_BARK + const FLY_CHERRYGROVE + const FLY_VIOLET + const FLY_AZALEA + const FLY_GOLDENROD + const FLY_ECRUTEAK + const FLY_OLIVINE + const FLY_CIANWOOD + const FLY_MAHOGANY + const FLY_LAKE_OF_RAGE + const FLY_BLACKTHORN + const FLY_MT_SILVER +; kanto +KANTO_FLYPOINT EQU const_value + const FLY_PALLET + const FLY_VIRIDIAN + const FLY_PEWTER + const FLY_CERULEAN + const FLY_VERMILION + const FLY_ROCK_TUNNEL + const FLY_LAVENDER + const FLY_CELADON + const FLY_SAFFRON + const FLY_FUCHSIA + const FLY_CINNABAR + const FLY_INDIGO + MAX_OUTDOOR_SPRITES EQU 23 ; see engine/overworld/overworld.asm diff --git a/data/maps/flypoints.asm b/data/maps/flypoints.asm index 007b59073..88bfc7f8d 100644 --- a/data/maps/flypoints.asm +++ b/data/maps/flypoints.asm @@ -1,37 +1,30 @@ -flypoint: MACRO - const FLY_\1 - db \2, SPAWN_\1 -ENDM - Flypoints: -; landmark, spawn point - const_def +; entries correspond to FLY_* constants ; Johto - flypoint NEW_BARK, NEW_BARK_TOWN - flypoint CHERRYGROVE, CHERRYGROVE_CITY - flypoint VIOLET, VIOLET_CITY - flypoint AZALEA, AZALEA_TOWN - flypoint GOLDENROD, GOLDENROD_CITY - flypoint ECRUTEAK, ECRUTEAK_CITY - flypoint OLIVINE, OLIVINE_CITY - flypoint CIANWOOD, CIANWOOD_CITY - flypoint MAHOGANY, MAHOGANY_TOWN - flypoint LAKE_OF_RAGE, LAKE_OF_RAGE - flypoint BLACKTHORN, BLACKTHORN_CITY - flypoint MT_SILVER, SILVER_CAVE - + ; landmark, spawn point + db NEW_BARK_TOWN, SPAWN_NEW_BARK + db CHERRYGROVE_CITY, SPAWN_CHERRYGROVE + db VIOLET_CITY, SPAWN_VIOLET + db AZALEA_TOWN, SPAWN_AZALEA + db GOLDENROD_CITY, SPAWN_GOLDENROD + db ECRUTEAK_CITY, SPAWN_ECRUTEAK + db OLIVINE_CITY, SPAWN_OLIVINE + db CIANWOOD_CITY, SPAWN_CIANWOOD + db MAHOGANY_TOWN, SPAWN_MAHOGANY + db LAKE_OF_RAGE, SPAWN_LAKE_OF_RAGE + db BLACKTHORN_CITY, SPAWN_BLACKTHORN + db SILVER_CAVE, SPAWN_MT_SILVER ; Kanto -KANTO_FLYPOINT EQU const_value - flypoint PALLET, PALLET_TOWN - flypoint VIRIDIAN, VIRIDIAN_CITY - flypoint PEWTER, PEWTER_CITY - flypoint CERULEAN, CERULEAN_CITY - flypoint VERMILION, VERMILION_CITY - flypoint ROCK_TUNNEL, ROCK_TUNNEL - flypoint LAVENDER, LAVENDER_TOWN - flypoint CELADON, CELADON_CITY - flypoint SAFFRON, SAFFRON_CITY - flypoint FUCHSIA, FUCHSIA_CITY - flypoint CINNABAR, CINNABAR_ISLAND - flypoint INDIGO, INDIGO_PLATEAU + db PALLET_TOWN, SPAWN_PALLET + db VIRIDIAN_CITY, SPAWN_VIRIDIAN + db PEWTER_CITY, SPAWN_PEWTER + db CERULEAN_CITY, SPAWN_CERULEAN + db VERMILION_CITY, SPAWN_VERMILION + db ROCK_TUNNEL, SPAWN_ROCK_TUNNEL + db LAVENDER_TOWN, SPAWN_LAVENDER + db CELADON_CITY, SPAWN_CELADON + db SAFFRON_CITY, SPAWN_SAFFRON + db FUCHSIA_CITY, SPAWN_FUCHSIA + db CINNABAR_ISLAND, SPAWN_CINNABAR + db INDIGO_PLATEAU, SPAWN_INDIGO db -1 diff --git a/data/maps/spawn_points.asm b/data/maps/spawn_points.asm index 9ac3e8d07..2d99fff73 100644 --- a/data/maps/spawn_points.asm +++ b/data/maps/spawn_points.asm @@ -37,4 +37,5 @@ SpawnPoints: spawn BLACKTHORN_CITY, 21, 30 spawn SILVER_CAVE_OUTSIDE, 23, 20 spawn FAST_SHIP_CABINS_SW_SSW_NW, 6, 2 + spawn N_A, -1, -1 |