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:
Rangi
2021-03-03 22:22:41 -05:00
parent 9c17fb14c8
commit 40902ffe24
148 changed files with 608 additions and 237 deletions

View File

@@ -1,4 +1,5 @@
AnimationPointers:
table_width 2, AnimationPointers
dw BulbasaurAnimation
dw IvysaurAnimation
dw VenusaurAnimation
@@ -250,3 +251,4 @@ AnimationPointers:
dw LugiaAnimation
dw HoOhAnimation
dw CelebiAnimation
assert_table_length NUM_POKEMON

View File

@@ -1,4 +1,5 @@
BitmasksPointers:
table_width 2, BitmasksPointers
dw BulbasaurBitmasks
dw IvysaurBitmasks
dw VenusaurBitmasks
@@ -250,3 +251,4 @@ BitmasksPointers:
dw LugiaBitmasks
dw HoOhBitmasks
dw CelebiBitmasks
assert_table_length NUM_POKEMON

View File

@@ -1,4 +1,5 @@
FramesPointers:
table_width 2, FramesPointers
dw BulbasaurFrames
dw IvysaurFrames
dw VenusaurFrames
@@ -250,3 +251,4 @@ FramesPointers:
dw LugiaFrames
dw HoOhFrames
dw CelebiFrames
assert_table_length NUM_POKEMON

View File

@@ -1,4 +1,5 @@
AnimationIdlePointers:
table_width 2, AnimationIdlePointers
dw BulbasaurAnimationIdle
dw IvysaurAnimationIdle
dw VenusaurAnimationIdle
@@ -250,3 +251,4 @@ AnimationIdlePointers:
dw LugiaAnimationIdle
dw HoOhAnimationIdle
dw CelebiAnimationIdle
assert_table_length NUM_POKEMON

View File

@@ -1,4 +1,5 @@
UnownAnimationPointers:
table_width 2, UnownAnimationPointers
dw UnownAAnimation
dw UnownBAnimation
dw UnownCAnimation
@@ -25,3 +26,4 @@ UnownAnimationPointers:
dw UnownXAnimation
dw UnownYAnimation
dw UnownZAnimation
assert_table_length NUM_UNOWN

View File

@@ -1,4 +1,5 @@
UnownBitmasksPointers:
table_width 2, UnownBitmasksPointers
dw UnownABitmasks
dw UnownBBitmasks
dw UnownCBitmasks
@@ -25,3 +26,4 @@ UnownBitmasksPointers:
dw UnownXBitmasks
dw UnownYBitmasks
dw UnownZBitmasks
assert_table_length NUM_UNOWN

View File

@@ -1,4 +1,5 @@
UnownFramesPointers:
table_width 2, UnownFramesPointers
dw UnownAFrames
dw UnownBFrames
dw UnownCFrames
@@ -25,3 +26,4 @@ UnownFramesPointers:
dw UnownXFrames
dw UnownYFrames
dw UnownZFrames
assert_table_length NUM_UNOWN

View File

@@ -1,4 +1,5 @@
UnownAnimationIdlePointers:
table_width 2, UnownAnimationIdlePointers
dw UnownAAnimationIdle
dw UnownBAnimationIdle
dw UnownCAnimationIdle
@@ -25,3 +26,4 @@ UnownAnimationIdlePointers:
dw UnownXAnimationIdle
dw UnownYAnimationIdle
dw UnownZAnimationIdle
assert_table_length NUM_UNOWN