diff options
Diffstat (limited to 'data/maps')
-rw-r--r-- | data/maps/hide_show_data.asm | 4 | ||||
-rw-r--r-- | data/maps/map_header_banks.asm | 2 | ||||
-rw-r--r-- | data/maps/map_header_pointers.asm | 4 | ||||
-rw-r--r-- | data/maps/names.asm | 1 | ||||
-rw-r--r-- | data/maps/songs.asm | 2 | ||||
-rw-r--r-- | data/maps/sprite_sets.asm | 26 | ||||
-rw-r--r-- | data/maps/town_map_entries.asm | 2 |
7 files changed, 39 insertions, 2 deletions
diff --git a/data/maps/hide_show_data.asm b/data/maps/hide_show_data.asm index fa0599f4..f54e484a 100644 --- a/data/maps/hide_show_data.asm +++ b/data/maps/hide_show_data.asm @@ -2,6 +2,7 @@ MapHSPointers: ; entries correspond to map ids + table_width 2, MapHSPointers dw PalletTownHS dw ViridianCityHS dw PewterCityHS @@ -250,6 +251,7 @@ MapHSPointers: dw NoHS dw NoHS dw NoHS + assert_table_length NUM_MAPS dw -1 ; end NoHS: @@ -257,6 +259,7 @@ NoHS: MissableObjects: ; entries correspond to HS_* constants (see constants/hide_show_constants) + table_width 3, MissableObjects ; format: map id, object id, HIDE/SHOW PalletTownHS: @@ -562,3 +565,4 @@ SeafoamIslandsB4FHS: db SEAFOAM_ISLANDS_B4F, $02, HIDE db SEAFOAM_ISLANDS_B4F, $03, SHOW db $FF, $01, SHOW ; end + assert_table_length NUM_HS_OBJECTS + 1 diff --git a/data/maps/map_header_banks.asm b/data/maps/map_header_banks.asm index d698cfee..87ec01cf 100644 --- a/data/maps/map_header_banks.asm +++ b/data/maps/map_header_banks.asm @@ -1,5 +1,6 @@ ; see also MapHeaderPointers MapHeaderBanks:: + table_width 1, MapHeaderBanks db BANK(PalletTown_h) db BANK(ViridianCity_h) db BANK(PewterCity_h) @@ -248,3 +249,4 @@ MapHeaderBanks:: db BANK(LoreleisRoom_h) db BANK(BrunosRoom_h) db BANK(AgathasRoom_h) + assert_table_length NUM_MAPS diff --git a/data/maps/map_header_pointers.asm b/data/maps/map_header_pointers.asm index 9d85eaae..44457ce6 100644 --- a/data/maps/map_header_pointers.asm +++ b/data/maps/map_header_pointers.asm @@ -1,5 +1,6 @@ ; see also MapHeaderBanks MapHeaderPointers:: + table_width 2, MapHeaderPointers dw PalletTown_h dw ViridianCity_h dw PewterCity_h @@ -247,4 +248,5 @@ MapHeaderPointers:: dw SilphCo2F_h ; UNUSED_MAP_F4 dw LoreleisRoom_h dw BrunosRoom_h - dw AgathasRoom_h ;247 + dw AgathasRoom_h + assert_table_length NUM_MAPS diff --git a/data/maps/names.asm b/data/maps/names.asm index 6bdb66d5..805c57c9 100644 --- a/data/maps/names.asm +++ b/data/maps/names.asm @@ -1,4 +1,3 @@ -MapNames: PalletTownName: db "PALLET TOWN@" ViridianCityName: db "VIRIDIAN CITY@" PewterCityName: db "PEWTER CITY@" diff --git a/data/maps/songs.asm b/data/maps/songs.asm index 28e17223..111b87b8 100644 --- a/data/maps/songs.asm +++ b/data/maps/songs.asm @@ -1,4 +1,5 @@ MapSongBanks:: + table_width 2, MapSongBanks db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; PALLET_TOWN db MUSIC_CITIES1, BANK(Music_Cities1) ; VIRIDIAN_CITY db MUSIC_CITIES1, BANK(Music_Cities1) ; PEWTER_CITY @@ -247,3 +248,4 @@ MapSongBanks:: db MUSIC_GYM, BANK(Music_Gym) ; LORELEIS_ROOM db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; BRUNOS_ROOM db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; AGATHAS_ROOM + assert_table_length NUM_MAPS diff --git a/data/maps/sprite_sets.asm b/data/maps/sprite_sets.asm index b2c9371c..6aad2958 100644 --- a/data/maps/sprite_sets.asm +++ b/data/maps/sprite_sets.asm @@ -1,4 +1,5 @@ MapSpriteSets: + table_width 1, MapSpriteSets db $01 ; PALLET_TOWN db $01 ; VIRIDIAN_CITY db $02 ; PEWTER_CITY @@ -36,6 +37,7 @@ MapSpriteSets: db $06 ; ROUTE_23 db $02 ; ROUTE_24 db $02 ; ROUTE_25 + assert_table_length FIRST_INDOOR_MAP EAST_WEST EQU 1 NORTH_SOUTH EQU 2 @@ -60,7 +62,12 @@ SplitMapSpriteSets: db EAST_WEST, 3, $07, $03 ; $fc SpriteSets: + +; each sprite set has 9 walking sprites and 2 still sprites +SPRITE_SET_LENGTH EQU 9 + 2 + ; sprite set $01 + table_width 1 db SPRITE_BLUE db SPRITE_YOUNGSTER db SPRITE_GIRL @@ -72,8 +79,10 @@ SpriteSets: db SPRITE_SWIMMER db SPRITE_POKE_BALL db SPRITE_GAMBLER_ASLEEP + assert_table_length SPRITE_SET_LENGTH ; sprite set $02 + table_width 1 db SPRITE_YOUNGSTER db SPRITE_ROCKET db SPRITE_SUPER_NERD @@ -85,8 +94,10 @@ SpriteSets: 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 db SPRITE_LITTLE_GIRL db SPRITE_GIRL db SPRITE_SUPER_NERD @@ -98,8 +109,10 @@ SpriteSets: db SPRITE_GUARD db SPRITE_POKE_BALL db SPRITE_UNUSED_GAMBLER_ASLEEP_2 + assert_table_length SPRITE_SET_LENGTH ; sprite set $04 + table_width 1 db SPRITE_BEAUTY db SPRITE_SUPER_NERD db SPRITE_YOUNGSTER @@ -111,8 +124,10 @@ SpriteSets: 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 db SPRITE_LITTLE_GIRL db SPRITE_LITTLE_BOY db SPRITE_GIRL @@ -124,8 +139,10 @@ SpriteSets: db SPRITE_ROCKET db SPRITE_POKE_BALL db SPRITE_SNORLAX + assert_table_length SPRITE_SET_LENGTH ; sprite set $06 + table_width 1 db SPRITE_YOUNGSTER db SPRITE_GYM_GUIDE db SPRITE_MONSTER @@ -137,8 +154,10 @@ SpriteSets: 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 db SPRITE_ROCKET db SPRITE_SCIENTIST db SPRITE_SILPH_WORKER @@ -150,8 +169,10 @@ SpriteSets: db SPRITE_MONSTER db SPRITE_POKE_BALL db SPRITE_UNUSED_GAMBLER_ASLEEP_2 + assert_table_length SPRITE_SET_LENGTH ; sprite set $08 + table_width 1 db SPRITE_BIKER db SPRITE_SUPER_NERD db SPRITE_MIDDLE_AGED_MAN @@ -163,8 +184,10 @@ SpriteSets: db SPRITE_MONSTER db SPRITE_POKE_BALL db SPRITE_SNORLAX + assert_table_length SPRITE_SET_LENGTH ; sprite set $09 + table_width 1 db SPRITE_BIKER db SPRITE_COOLTRAINER_M db SPRITE_SILPH_WORKER @@ -176,8 +199,10 @@ SpriteSets: db SPRITE_SUPER_NERD db SPRITE_POKE_BALL db SPRITE_SNORLAX + assert_table_length SPRITE_SET_LENGTH ; sprite set $0a + table_width 1 db SPRITE_BIRD db SPRITE_COOLTRAINER_M db SPRITE_FAIRY @@ -189,3 +214,4 @@ SpriteSets: db SPRITE_YOUNGSTER db SPRITE_POKE_BALL db SPRITE_FOSSIL + assert_table_length SPRITE_SET_LENGTH diff --git a/data/maps/town_map_entries.asm b/data/maps/town_map_entries.asm index 9b0cde26..fdec1e15 100644 --- a/data/maps/town_map_entries.asm +++ b/data/maps/town_map_entries.asm @@ -5,6 +5,7 @@ ENDM ; the appearance of towns and routes in the town map ExternalMapEntries: + table_width 3, ExternalMapEntries ; x, y, name external_map 2, 11, PalletTownName external_map 2, 8, ViridianCityName @@ -43,6 +44,7 @@ ExternalMapEntries: external_map 0, 6, Route23Name external_map 10, 1, Route24Name external_map 11, 0, Route25Name + assert_table_length FIRST_INDOOR_MAP internal_map: MACRO |