summaryrefslogtreecommitdiff
path: root/engine/events/battle_tower/load_trainer.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/events/battle_tower/load_trainer.asm')
-rw-r--r--engine/events/battle_tower/load_trainer.asm13
1 files changed, 8 insertions, 5 deletions
diff --git a/engine/events/battle_tower/load_trainer.asm b/engine/events/battle_tower/load_trainer.asm
index bf8b20a27..08571dcef 100644
--- a/engine/events/battle_tower/load_trainer.asm
+++ b/engine/events/battle_tower/load_trainer.asm
@@ -27,11 +27,14 @@ Function_LoadOpponentTrainerAndPokemons: ; 1f8000
add b
ld b, a ; b contains the nr of the trainer
if DEF(_CRYSTAL11)
- and $7f
+ and BATTLETOWER_TRAINER_MASK
+ cp BATTLETOWER_NUM_UNIQUE_TRAINERS
else
- and $1f
+; Crystal 1.0 used the wrong constants here, so only the first 21
+; trainers in BattleTowerTrainers can be sampled.
+ and BATTLETOWER_PKMN_MASK
+ cp BATTLETOWER_NUM_UNIQUE_PKMN
endc
- cp (BattleTowerTrainersEnd - BattleTowerTrainers) / NAME_LENGTH
jr nc, .resample
ld b, a
@@ -112,8 +115,8 @@ Function_LoadRandomBattleTowerPkmn: ; 1f8081
ld a, [hRandomAdd]
add b
ld b, a
- and $1f
- cp BATTLETOWER_NROFPKMNS * BATTLETOWER_NROFTRAINERS
+ and BATTLETOWER_PKMN_MASK
+ cp BATTLETOWER_NUM_UNIQUE_PKMN
jr nc, .resample
; in register 'a' is the chosen Pkmn of the LevelGroup