Verify uneven list sizes with list_start, li, and assert_list_length macros

This was discussed in #815
This commit is contained in:
Rangi
2021-03-22 17:15:21 -04:00
parent dbe2360ecd
commit 94057c7726
10 changed files with 663 additions and 618 deletions

View File

@@ -1,69 +1,71 @@
TrainerClassNames::
; entries correspond to trainer classes (see constants/trainer_constants.asm)
db "LEADER@"
db "LEADER@"
db "LEADER@"
db "LEADER@"
db "LEADER@"
db "LEADER@"
db "LEADER@"
db "LEADER@"
db "RIVAL@"
db "#MON PROF.@"
db "ELITE FOUR@"
db "<PKMN> TRAINER@"
db "ELITE FOUR@"
db "ELITE FOUR@"
db "ELITE FOUR@"
db "CHAMPION@"
db "LEADER@"
db "LEADER@"
db "LEADER@"
db "SCIENTIST@"
db "LEADER@"
db "YOUNGSTER@"
db "SCHOOLBOY@"
db "BIRD KEEPER@"
db "LASS@"
db "LEADER@"
db "COOLTRAINER@"
db "COOLTRAINER@"
db "BEAUTY@"
db "#MANIAC@"
db "ROCKET@"
db "GENTLEMAN@"
db "SKIER@"
db "TEACHER@"
db "LEADER@"
db "BUG CATCHER@"
db "FISHER@"
db "SWIMMER♂@"
db "SWIMMER♀@"
db "SAILOR@"
db "SUPER NERD@"
db "RIVAL@"
db "GUITARIST@"
db "HIKER@"
db "BIKER@"
db "LEADER@"
db "BURGLAR@"
db "FIREBREATHER@"
db "JUGGLER@"
db "BLACKBELT@"
db "ROCKET@"
db "PSYCHIC@"
db "PICNICKER@"
db "CAMPER@"
db "ROCKET@"
db "SAGE@"
db "MEDIUM@"
db "BOARDER@"
db "#FAN@"
db "KIMONO GIRL@"
db "TWINS@"
db "#FAN@"
db "<PKMN> TRAINER@"
db "LEADER@"
db "OFFICER@"
db "ROCKET@"
db "MYSTICALMAN@"
list_start TrainerClassNames
li "LEADER"
li "LEADER"
li "LEADER"
li "LEADER"
li "LEADER"
li "LEADER"
li "LEADER"
li "LEADER"
li "RIVAL"
li "#MON PROF."
li "ELITE FOUR"
li "<PKMN> TRAINER"
li "ELITE FOUR"
li "ELITE FOUR"
li "ELITE FOUR"
li "CHAMPION"
li "LEADER"
li "LEADER"
li "LEADER"
li "SCIENTIST"
li "LEADER"
li "YOUNGSTER"
li "SCHOOLBOY"
li "BIRD KEEPER"
li "LASS"
li "LEADER"
li "COOLTRAINER"
li "COOLTRAINER"
li "BEAUTY"
li "#MANIAC"
li "ROCKET"
li "GENTLEMAN"
li "SKIER"
li "TEACHER"
li "LEADER"
li "BUG CATCHER"
li "FISHER"
li "SWIMMER"
li "SWIMMER♀"
li "SAILOR"
li "SUPER NERD"
li "RIVAL"
li "GUITARIST"
li "HIKER"
li "BIKER"
li "LEADER"
li "BURGLAR"
li "FIREBREATHER"
li "JUGGLER"
li "BLACKBELT"
li "ROCKET"
li "PSYCHIC"
li "PICNICKER"
li "CAMPER"
li "ROCKET"
li "SAGE"
li "MEDIUM"
li "BOARDER"
li "#FAN"
li "KIMONO GIRL"
li "TWINS"
li "#FAN"
li "<PKMN> TRAINER"
li "LEADER"
li "OFFICER"
li "ROCKET"
li "MYSTICALMAN"
assert_list_length NUM_TRAINER_CLASSES