You've already forked pokecrystal-board
mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-09-08 08:13:02 -07:00
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 @@
|
||||
Facings:
|
||||
; entries correspond to FACING_* constants
|
||||
; entries correspond to FACING_* constants (see constants/map_object_constants.asm)
|
||||
table_width 2, Facings
|
||||
dw FacingStepDown0
|
||||
dw FacingStepDown1
|
||||
dw FacingStepDown2
|
||||
@@ -32,10 +33,8 @@ Facings:
|
||||
dw FacingBoulderDust2
|
||||
dw FacingGrass1
|
||||
dw FacingGrass2
|
||||
.End
|
||||
dw 0
|
||||
|
||||
NUM_FACINGS EQU (Facings.End - Facings) / 2
|
||||
assert_table_length NUM_FACINGS
|
||||
dw 0 ; end
|
||||
|
||||
; Tables used as a reference to transform OAM data.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user