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