Fix move anim tests sometimes leaking tasks (#8493)

Co-authored-by: Hedara <hedara90@gmail.com>
This commit is contained in:
hedara90 2025-12-10 12:38:56 +01:00 committed by GitHub
parent bd832bbf50
commit 8ae810fdc8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2639,7 +2639,7 @@ void BtlController_HandleStatusAnimation(u32 battler)
void BtlController_HandleHitAnimation(u32 battler)
{
if (gSprites[gBattlerSpriteIds[battler]].invisible == TRUE || gTestRunnerHeadless)
if (gSprites[gBattlerSpriteIds[battler]].invisible == TRUE || (gTestRunnerHeadless && !gBattleTestRunnerState->forceMoveAnim))
{
BtlController_Complete(battler);
}
@ -2654,7 +2654,7 @@ void BtlController_HandleHitAnimation(u32 battler)
void BtlController_HandlePlaySE(u32 battler)
{
if (gTestRunnerHeadless)
if (gTestRunnerHeadless && !gBattleTestRunnerState->forceMoveAnim)
{
BtlController_Complete(battler);
return;
@ -2667,7 +2667,7 @@ void BtlController_HandlePlaySE(u32 battler)
void BtlController_HandlePlayFanfareOrBGM(u32 battler)
{
if (gTestRunnerHeadless)
if (gTestRunnerHeadless && !gBattleTestRunnerState->forceMoveAnim)
{
BtlController_Complete(battler);
return;