Refactor flypoints to separate const definition from data usage

This commit is contained in:
Rangi
2020-03-15 14:10:53 -04:00
parent c87f8512a4
commit 65f22544e0
3 changed files with 57 additions and 33 deletions

View File

@@ -99,4 +99,34 @@ const_value = -1
const SPAWN_FAST_SHIP const SPAWN_FAST_SHIP
NUM_SPAWNS EQU const_value 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 MAX_OUTDOOR_SPRITES EQU 23 ; see engine/overworld/overworld.asm

View File

@@ -1,37 +1,30 @@
flypoint: MACRO
const FLY_\1
db \2, SPAWN_\1
ENDM
Flypoints: Flypoints:
; landmark, spawn point ; entries correspond to FLY_* constants
const_def
; Johto ; Johto
flypoint NEW_BARK, NEW_BARK_TOWN ; landmark, spawn point
flypoint CHERRYGROVE, CHERRYGROVE_CITY db NEW_BARK_TOWN, SPAWN_NEW_BARK
flypoint VIOLET, VIOLET_CITY db CHERRYGROVE_CITY, SPAWN_CHERRYGROVE
flypoint AZALEA, AZALEA_TOWN db VIOLET_CITY, SPAWN_VIOLET
flypoint GOLDENROD, GOLDENROD_CITY db AZALEA_TOWN, SPAWN_AZALEA
flypoint ECRUTEAK, ECRUTEAK_CITY db GOLDENROD_CITY, SPAWN_GOLDENROD
flypoint OLIVINE, OLIVINE_CITY db ECRUTEAK_CITY, SPAWN_ECRUTEAK
flypoint CIANWOOD, CIANWOOD_CITY db OLIVINE_CITY, SPAWN_OLIVINE
flypoint MAHOGANY, MAHOGANY_TOWN db CIANWOOD_CITY, SPAWN_CIANWOOD
flypoint LAKE_OF_RAGE, LAKE_OF_RAGE db MAHOGANY_TOWN, SPAWN_MAHOGANY
flypoint BLACKTHORN, BLACKTHORN_CITY db LAKE_OF_RAGE, SPAWN_LAKE_OF_RAGE
flypoint MT_SILVER, SILVER_CAVE db BLACKTHORN_CITY, SPAWN_BLACKTHORN
db SILVER_CAVE, SPAWN_MT_SILVER
; Kanto ; Kanto
KANTO_FLYPOINT EQU const_value db PALLET_TOWN, SPAWN_PALLET
flypoint PALLET, PALLET_TOWN db VIRIDIAN_CITY, SPAWN_VIRIDIAN
flypoint VIRIDIAN, VIRIDIAN_CITY db PEWTER_CITY, SPAWN_PEWTER
flypoint PEWTER, PEWTER_CITY db CERULEAN_CITY, SPAWN_CERULEAN
flypoint CERULEAN, CERULEAN_CITY db VERMILION_CITY, SPAWN_VERMILION
flypoint VERMILION, VERMILION_CITY db ROCK_TUNNEL, SPAWN_ROCK_TUNNEL
flypoint ROCK_TUNNEL, ROCK_TUNNEL db LAVENDER_TOWN, SPAWN_LAVENDER
flypoint LAVENDER, LAVENDER_TOWN db CELADON_CITY, SPAWN_CELADON
flypoint CELADON, CELADON_CITY db SAFFRON_CITY, SPAWN_SAFFRON
flypoint SAFFRON, SAFFRON_CITY db FUCHSIA_CITY, SPAWN_FUCHSIA
flypoint FUCHSIA, FUCHSIA_CITY db CINNABAR_ISLAND, SPAWN_CINNABAR
flypoint CINNABAR, CINNABAR_ISLAND db INDIGO_PLATEAU, SPAWN_INDIGO
flypoint INDIGO, INDIGO_PLATEAU
db -1 db -1

View File

@@ -37,4 +37,5 @@ SpawnPoints:
spawn BLACKTHORN_CITY, 21, 30 spawn BLACKTHORN_CITY, 21, 30
spawn SILVER_CAVE_OUTSIDE, 23, 20 spawn SILVER_CAVE_OUTSIDE, 23, 20
spawn FAST_SHIP_CABINS_SW_SSW_NW, 6, 2 spawn FAST_SHIP_CABINS_SW_SSW_NW, 6, 2
spawn N_A, -1, -1 spawn N_A, -1, -1