aboutsummaryrefslogtreecommitdiffstats
path: root/data/maps
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2022-10-02 22:42:26 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2022-10-02 22:42:26 -0400
commit7dd9d7dc80dcd57ce079d0f365257035e9df4614 (patch)
tree3807ecb72443ecf12feb4faa0e4d811bad279458 /data/maps
parentMerge remote-tracking branch 'remotes/pokered/master' (diff)
parentRequire rgbds 0.6.0 (diff)
downloadpokeyellow-7dd9d7dc80dcd57ce079d0f365257035e9df4614.tar.gz
pokeyellow-7dd9d7dc80dcd57ce079d0f365257035e9df4614.tar.xz
pokeyellow-7dd9d7dc80dcd57ce079d0f365257035e9df4614.zip
Merge remote-tracking branch 'remotes/pokered/master'
Diffstat (limited to 'data/maps')
-rw-r--r--data/maps/sprite_sets.asm159
1 files changed, 70 insertions, 89 deletions
diff --git a/data/maps/sprite_sets.asm b/data/maps/sprite_sets.asm
index b12ba9ce..abb85c1f 100644
--- a/data/maps/sprite_sets.asm
+++ b/data/maps/sprite_sets.asm
@@ -1,73 +1,71 @@
+; Valid sprite IDs for each outdoor map.
+
MapSpriteSets:
table_width 1, MapSpriteSets
- db $01 ; PALLET_TOWN
- db $01 ; VIRIDIAN_CITY
- db $02 ; PEWTER_CITY
- db $02 ; CERULEAN_CITY
- db $03 ; LAVENDER_TOWN
- db $04 ; VERMILION_CITY
- db $05 ; CELADON_CITY
- db $0a ; FUCHSIA_CITY
- db $01 ; CINNABAR_ISLAND
- db $06 ; INDIGO_PLATEAU
- db $07 ; SAFFRON_CITY
- db $01 ; unused map ID
- db $01 ; ROUTE_1
- db $f1 ; ROUTE_2
- db $02 ; ROUTE_3
- db $02 ; ROUTE_4
- db $f9 ; ROUTE_5
- db $fa ; ROUTE_6
- db $fb ; ROUTE_7
- db $fc ; ROUTE_8
- db $02 ; ROUTE_9
- db $f2 ; ROUTE_10
- db $f3 ; ROUTE_11
- db $f4 ; ROUTE_12
- db $08 ; ROUTE_13
- db $08 ; ROUTE_14
- db $f5 ; ROUTE_15
- db $f6 ; ROUTE_16
- db $09 ; ROUTE_17
- db $f7 ; ROUTE_18
- db $0a ; ROUTE_19
- db $f8 ; ROUTE_20
- db $01 ; ROUTE_21
- db $01 ; ROUTE_22
- db $06 ; ROUTE_23
- db $02 ; ROUTE_24
- db $02 ; ROUTE_25
+ db SPRITESET_PALLET_VIRIDIAN ; PALLET_TOWN
+ db SPRITESET_PALLET_VIRIDIAN ; VIRIDIAN_CITY
+ db SPRITESET_PEWTER_CERULEAN ; PEWTER_CITY
+ db SPRITESET_PEWTER_CERULEAN ; CERULEAN_CITY
+ db SPRITESET_LAVENDER ; LAVENDER_TOWN
+ db SPRITESET_VERMILION ; VERMILION_CITY
+ db SPRITESET_CELADON ; CELADON_CITY
+ db SPRITESET_FUCHSIA ; FUCHSIA_CITY
+ db SPRITESET_PALLET_VIRIDIAN ; CINNABAR_ISLAND
+ db SPRITESET_INDIGO ; INDIGO_PLATEAU
+ db SPRITESET_SAFFRON ; SAFFRON_CITY
+ db SPRITESET_PALLET_VIRIDIAN ; UNUSED_MAP_0B
+ db SPRITESET_PALLET_VIRIDIAN ; ROUTE_1
+ db SPLITSET_ROUTE_2 ; ROUTE_2
+ db SPRITESET_PEWTER_CERULEAN ; ROUTE_3
+ db SPRITESET_PEWTER_CERULEAN ; ROUTE_4
+ db SPLITSET_ROUTE_5 ; ROUTE_5
+ db SPLITSET_ROUTE_6 ; ROUTE_6
+ db SPLITSET_ROUTE_7 ; ROUTE_7
+ db SPLITSET_ROUTE_8 ; ROUTE_8
+ db SPRITESET_PEWTER_CERULEAN ; ROUTE_9
+ db SPLITSET_ROUTE_10 ; ROUTE_10
+ db SPLITSET_ROUTE_11 ; ROUTE_11
+ db SPLITSET_ROUTE_12 ; ROUTE_12
+ db SPRITESET_SILENCE_BRIDGE ; ROUTE_13
+ db SPRITESET_SILENCE_BRIDGE ; ROUTE_14
+ db SPLITSET_ROUTE_15 ; ROUTE_15
+ db SPLITSET_ROUTE_16 ; ROUTE_16
+ db SPRITESET_CYCLING_ROAD ; ROUTE_17
+ db SPLITSET_ROUTE_18 ; ROUTE_18
+ db SPRITESET_FUCHSIA ; ROUTE_19
+ db SPLITSET_ROUTE_20 ; ROUTE_20
+ db SPRITESET_PALLET_VIRIDIAN ; ROUTE_21
+ db SPRITESET_PALLET_VIRIDIAN ; ROUTE_22
+ db SPRITESET_INDIGO ; ROUTE_23
+ db SPRITESET_PEWTER_CERULEAN ; ROUTE_24
+ db SPRITESET_PEWTER_CERULEAN ; ROUTE_25
assert_table_length FIRST_INDOOR_MAP
-DEF EAST_WEST EQU 1
-DEF NORTH_SOUTH EQU 2
-
; Format:
-; 00: determines whether the map is split EAST_WEST or NORTH_SOUTH
-; 01: coordinate of dividing line
-; 02: sprite set ID if in the West or North side
-; 03: sprite set ID if in the East or South side
+; #1: whether the map is split EAST_WEST or NORTH_SOUTH
+; #2: coordinate of dividing line
+; #3: sprite set ID if on the west or north side
+; #4: sprite set ID if on the east or south side
SplitMapSpriteSets:
- db NORTH_SOUTH, 37, $02, $01 ; $f1
- db NORTH_SOUTH, 50, $02, $03 ; $f2
- db EAST_WEST, 57, $04, $08 ; $f3
- db NORTH_SOUTH, 21, $03, $08 ; $f4
- db EAST_WEST, 8, $0A, $08 ; $f5
- db EAST_WEST, 24, $09, $05 ; $f6
- db EAST_WEST, 34, $09, $0A ; $f7
- db EAST_WEST, 53, $01, $0A ; $f8
- db NORTH_SOUTH, 33, $02, $07 ; $f9
- db NORTH_SOUTH, 2, $07, $04 ; $fa
- db EAST_WEST, 17, $05, $07 ; $fb
- db EAST_WEST, 3, $07, $03 ; $fc
+ table_width 4, SplitMapSpriteSets
+ db NORTH_SOUTH, 37, SPRITESET_PEWTER_CERULEAN, SPRITESET_PALLET_VIRIDIAN ; SPLITSET_ROUTE_2
+ db NORTH_SOUTH, 50, SPRITESET_PEWTER_CERULEAN, SPRITESET_LAVENDER ; SPLITSET_ROUTE_10
+ db EAST_WEST, 57, SPRITESET_VERMILION, SPRITESET_SILENCE_BRIDGE ; SPLITSET_ROUTE_11
+ db NORTH_SOUTH, 21, SPRITESET_LAVENDER, SPRITESET_SILENCE_BRIDGE ; SPLITSET_ROUTE_12
+ db EAST_WEST, 8, SPRITESET_FUCHSIA, SPRITESET_SILENCE_BRIDGE ; SPLITSET_ROUTE_15
+ db EAST_WEST, 24, SPRITESET_CYCLING_ROAD, SPRITESET_CELADON ; SPLITSET_ROUTE_16
+ db EAST_WEST, 34, SPRITESET_CYCLING_ROAD, SPRITESET_FUCHSIA ; SPLITSET_ROUTE_18
+ db EAST_WEST, 53, SPRITESET_PALLET_VIRIDIAN, SPRITESET_FUCHSIA ; SPLITSET_ROUTE_20
+ db NORTH_SOUTH, 33, SPRITESET_PEWTER_CERULEAN, SPRITESET_SAFFRON ; SPLITSET_ROUTE_5
+ db NORTH_SOUTH, 2, SPRITESET_SAFFRON, SPRITESET_VERMILION ; SPLITSET_ROUTE_6
+ db EAST_WEST, 17, SPRITESET_CELADON, SPRITESET_SAFFRON ; SPLITSET_ROUTE_7
+ db EAST_WEST, 3, SPRITESET_SAFFRON, SPRITESET_LAVENDER ; SPLITSET_ROUTE_8
+ assert_table_length NUM_SPLIT_SETS
SpriteSets:
+ table_width SPRITE_SET_LENGTH, SpriteSets
-; each sprite set has 9 walking sprites and 2 still sprites
-DEF SPRITE_SET_LENGTH EQU 9 + 2
-
-; sprite set $01
- table_width 1
+; SPRITESET_PALLET_VIRIDIAN
db SPRITE_PIKACHU
db SPRITE_BLUE
db SPRITE_YOUNGSTER
@@ -79,10 +77,8 @@ DEF SPRITE_SET_LENGTH EQU 9 + 2
db SPRITE_SWIMMER
db SPRITE_POKE_BALL
db SPRITE_GAMBLER_ASLEEP
- assert_table_length SPRITE_SET_LENGTH
-; sprite set $02
- table_width 1
+; SPRITESET_PEWTER_CERULEAN
db SPRITE_PIKACHU
db SPRITE_YOUNGSTER
db SPRITE_ROCKET
@@ -94,10 +90,8 @@ DEF SPRITE_SET_LENGTH EQU 9 + 2
db SPRITE_COOLTRAINER_M
db SPRITE_POKE_BALL
db SPRITE_UNUSED_GAMBLER_ASLEEP_2
- assert_table_length SPRITE_SET_LENGTH
-; sprite set $03
- table_width 1
+; SPRITESET_LAVENDER
db SPRITE_PIKACHU
db SPRITE_LITTLE_GIRL
db SPRITE_GIRL
@@ -109,10 +103,8 @@ DEF SPRITE_SET_LENGTH EQU 9 + 2
db SPRITE_COOLTRAINER_M
db SPRITE_POKE_BALL
db SPRITE_UNUSED_GAMBLER_ASLEEP_2
- assert_table_length SPRITE_SET_LENGTH
-; sprite set $04
- table_width 1
+; SPRITESET_VERMILION
db SPRITE_PIKACHU
db SPRITE_OFFICER_JENNY
db SPRITE_SUPER_NERD
@@ -124,10 +116,8 @@ DEF SPRITE_SET_LENGTH EQU 9 + 2
db SPRITE_COOLTRAINER_M
db SPRITE_POKE_BALL
db SPRITE_UNUSED_GAMBLER_ASLEEP_2
- assert_table_length SPRITE_SET_LENGTH
-; sprite set $05
- table_width 1
+; SPRITESET_CELADON
db SPRITE_PIKACHU
db SPRITE_LITTLE_GIRL
db SPRITE_LITTLE_BOY
@@ -139,10 +129,8 @@ DEF SPRITE_SET_LENGTH EQU 9 + 2
db SPRITE_ROCKET
db SPRITE_POKE_BALL
db SPRITE_SNORLAX
- assert_table_length SPRITE_SET_LENGTH
-; sprite set $06
- table_width 1
+; SPRITESET_INDIGO
db SPRITE_PIKACHU
db SPRITE_GYM_GUIDE
db SPRITE_MONSTER
@@ -154,10 +142,8 @@ DEF SPRITE_SET_LENGTH EQU 9 + 2
db SPRITE_GAMBLER
db SPRITE_POKE_BALL
db SPRITE_UNUSED_GAMBLER_ASLEEP_2
- assert_table_length SPRITE_SET_LENGTH
-; sprite set $07
- table_width 1
+; SPRITESET_SAFFRON
db SPRITE_PIKACHU
db SPRITE_ROCKET
db SPRITE_SCIENTIST
@@ -169,10 +155,8 @@ DEF SPRITE_SET_LENGTH EQU 9 + 2
db SPRITE_COOLTRAINER_M
db SPRITE_POKE_BALL
db SPRITE_UNUSED_GAMBLER_ASLEEP_2
- assert_table_length SPRITE_SET_LENGTH
-; sprite set $08
- table_width 1
+; SPRITESET_SILENCE_BRIDGE
db SPRITE_PIKACHU
db SPRITE_BIKER
db SPRITE_SUPER_NERD
@@ -184,10 +168,8 @@ DEF SPRITE_SET_LENGTH EQU 9 + 2
db SPRITE_ROCKER
db SPRITE_POKE_BALL
db SPRITE_SNORLAX
- assert_table_length SPRITE_SET_LENGTH
-; sprite set $09
- table_width 1
+; SPRITESET_CYCLING_ROAD
db SPRITE_PIKACHU
db SPRITE_BIKER
db SPRITE_COOLTRAINER_M
@@ -199,10 +181,8 @@ DEF SPRITE_SET_LENGTH EQU 9 + 2
db SPRITE_MIDDLE_AGED_MAN
db SPRITE_POKE_BALL
db SPRITE_SNORLAX
- assert_table_length SPRITE_SET_LENGTH
-; sprite set $0a
- table_width 1
+; SPRITESET_FUCHSIA
db SPRITE_PIKACHU
db SPRITE_COOLTRAINER_M
db SPRITE_CHANSEY
@@ -214,4 +194,5 @@ DEF SPRITE_SET_LENGTH EQU 9 + 2
db SPRITE_YOUNGSTER
db SPRITE_POKE_BALL
db SPRITE_FOSSIL
- assert_table_length SPRITE_SET_LENGTH
+
+ assert_table_length NUM_SPRITE_SETS