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:
@@ -1,5 +1,6 @@
|
||||
SpriteMovementData::
|
||||
; entries correspond to SPRITEMOVEDATA_* constants
|
||||
table_width NUM_SPRITEMOVEDATA_FIELDS, SpriteMovementData
|
||||
|
||||
; SPRITEMOVEDATA_00
|
||||
db SPRITEMOVEFN_00 ; movement function
|
||||
@@ -304,3 +305,5 @@ SpriteMovementData::
|
||||
db 0 ; flags1
|
||||
db 0 ; flags2
|
||||
db 0 ; palette flags
|
||||
|
||||
assert_table_length NUM_SPRITEMOVEDATA + 1
|
||||
|
Reference in New Issue
Block a user