Verify data table and name list sizes with assertion macros

Fixes #312
This commit is contained in:
Rangi 2021-03-25 16:33:05 -04:00
parent e1f6bb5393
commit 95ec2cf039
139 changed files with 863 additions and 437 deletions

View file

@ -0,0 +1,17 @@
; Stats that move effects can raise or lower
; The relevant move effect IDs correspond to the stats
StatModTextStrings:
list_start StatModTextStrings
li "ATTACK"
li "DEFENSE"
li "SPEED"
li "SPECIAL"
assert_list_length SPECIAL_DOWN_SIDE_EFFECT - ATTACK_DOWN_SIDE_EFFECT + 1
li "ACCURACY"
li "EVADE"
assert_list_length NUM_STAT_MODS - 2 ; two bytes are unused
assert_list_length EVASION_UP1_EFFECT - ATTACK_UP1_EFFECT + 1
assert_list_length EVASION_DOWN1_EFFECT - ATTACK_DOWN1_EFFECT + 1
assert_list_length EVASION_UP2_EFFECT - ATTACK_UP2_EFFECT + 1
assert_list_length EVASION_DOWN2_EFFECT - ATTACK_DOWN2_EFFECT + 1

View file

@ -1,7 +1,10 @@
StatsTextStrings:
db "ATTACK@"
db "DEFENSE@"
db "SPEED@"
db "SPECIAL@"
db "ACCURACY@"
db "EVADE@"
; Stats that vitamins can raise or lower
VitaminStats:
list_start VitaminStats
li "HEALTH"
li "ATTACK"
li "DEFENSE"
li "SPEED"
li "SPECIAL"
assert_list_length NUM_STATS