Verify data table sizes with table_width and assert_table_length macros
This was discussed in #706 It also uncovered some off-by-one issues with defining some constants. A few structs now use rsreset/_RS to define their offset constants, as discussed in #739
This commit is contained in:
@@ -5,6 +5,7 @@ ENDM
|
||||
|
||||
PokemonCries::
|
||||
; entries correspond to constants/pokemon_constants.asm
|
||||
table_width MON_CRY_LENGTH, PokemonCries
|
||||
mon_cry CRY_BULBASAUR, 128, 129 ; BULBASAUR
|
||||
mon_cry CRY_BULBASAUR, 32, 256 ; IVYSAUR
|
||||
mon_cry CRY_BULBASAUR, 0, 320 ; VENUSAUR
|
||||
@@ -256,7 +257,9 @@ PokemonCries::
|
||||
mon_cry CRY_TYPHLOSION, 0, 256 ; LUGIA
|
||||
mon_cry CRY_AIPOM, 0, 384 ; HO_OH
|
||||
mon_cry CRY_ENTEI, 330, 273 ; CELEBI
|
||||
assert_table_length NUM_POKEMON
|
||||
mon_cry CRY_NIDORAN_M, 0, 0 ; 252
|
||||
mon_cry CRY_NIDORAN_M, 0, 0 ; 253
|
||||
mon_cry CRY_NIDORAN_M, 0, 0 ; 254
|
||||
mon_cry CRY_NIDORAN_M, 0, 0 ; 255
|
||||
assert_table_length $ff
|
||||
|
Reference in New Issue
Block a user