From 15c8106a9e34cad939b149d81921bf02ae5333d9 Mon Sep 17 00:00:00 2001 From: benicioneto <71795085+benicioneto@users.noreply.github.com> Date: Thu, 14 Dec 2023 11:33:43 -0300 Subject: [PATCH] Fix "appearedInBattle" for single battles (#3728) --- src/battle_main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/battle_main.c b/src/battle_main.c index 1adea43fc3..65df1dd51d 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -3787,9 +3787,6 @@ static void TryDoEventsBeforeFirstTurn(void) *(gBattleStruct->monToSwitchIntoId + i) = PARTY_SIZE; gChosenActionByBattler[i] = B_ACTION_NONE; gChosenMoveByBattler[i] = MOVE_NONE; - // Record party slots of player's mons that appeared in battle - if (!BattlerHasAi(i)) - gBattleStruct->appearedInBattle |= gBitTable[gBattlerPartyIndexes[i]]; } TurnValuesCleanUp(FALSE); SpecialStatusesClear(); @@ -3802,7 +3799,12 @@ static void TryDoEventsBeforeFirstTurn(void) gBattleCommunication[i] = 0; for (i = 0; i < gBattlersCount; i++) + { gBattleMons[i].status2 &= ~STATUS2_FLINCHED; + // Record party slots of player's mons that appeared in battle + if (!BattlerHasAi(i)) + gBattleStruct->appearedInBattle |= gBitTable[gBattlerPartyIndexes[i]]; + } *(&gBattleStruct->turnEffectsTracker) = 0; *(&gBattleStruct->turnEffectsBattlerId) = 0;