From 498da6ab0921a280507b3d96e7faac1b305959bd Mon Sep 17 00:00:00 2001 From: Rangi Date: Tue, 26 Jul 2022 00:01:21 -0400 Subject: [PATCH] Clarify how Metronome picks a move --- engine/battle/core.asm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/engine/battle/core.asm b/engine/battle/core.asm index 62813eb4..44c657ee 100644 --- a/engine/battle/core.asm +++ b/engine/battle/core.asm @@ -5144,12 +5144,13 @@ MetronomePickMove: ; values for enemy turn ld de, wEnemyMoveNum ld hl, wEnemySelectedMove -; loop to pick a random number in the range [1, $a5) to be the move used by Metronome +; loop to pick a random number in the range of valid moves used by Metronome .pickMoveLoop call BattleRandom and a jr z, .pickMoveLoop - cp NUM_ATTACKS ; max move number (including Struggle) + cp STRUGGLE + assert NUM_ATTACKS == STRUGGLE ; random numbers greater than STRUGGLE are not moves jr nc, .pickMoveLoop cp METRONOME jr z, .pickMoveLoop