shithub: pokecrystal

Download patch

ref: c1e3d17769aa3088556dcd1142944541f7f6fd0e
parent: 682ca7e93c635b21b7ac3db709ba6296c53fa080
author: mid-kid <[email protected]>
date: Mon Apr 2 21:05:44 EDT 2018

`endloop` loops back to critical itself

The comments seemed to specify that `endloop` loops back to the command
before `critical` and executes that, which simply isn't true. It loops
back to `critical` itself, and executes `critical`, before continuing on
with the remaining commands.

--- a/engine/battle/effect_commands.asm
+++ b/engine/battle/effect_commands.asm
@@ -5651,7 +5651,7 @@
 BattleCommand_EndLoop: ; 369b6
 ; endloop
 
-; Loop back to the command before 'critical'.
+; Loop back to 'critical'.
 
 	ld de, wPlayerRolloutCount
 	ld bc, wPlayerDamageTaken
@@ -5766,7 +5766,6 @@
 	ld [bc], a
 	ret
 
-; Loop back to the command before 'critical'.
 .loop_back_to_critical
 	ld a, [wBattleScriptBufferAddress + 1]
 	ld h, a