diff --git a/src/battle_main.c b/src/battle_main.c index c2779e2b9a..03c58f8bf4 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -5668,7 +5668,7 @@ static void FreeResetData_ReturnToOvOrDoEvolutions(void) { // To account for Battle Factory and Slateport Battle Tent, enemy parties are zeroed out in the facilitites respective src/xxx.c files // The ZeroEnemyPartyMons() call happens in SaveXXXChallenge function (eg. SaveFactoryChallenge) - if (!(gBattleTypeFlags & BATTLE_TYPE_FRONTIER)) + if (!(gBattleTypeFlags & (BATTLE_TYPE_FRONTIER | BATTLE_TYPE_ROAMER))) { ZeroEnemyPartyMons(); } @@ -5741,6 +5741,7 @@ static void ReturnFromBattleToOverworld(void) if (gBattleTypeFlags & BATTLE_TYPE_ROAMER) { UpdateRoamerHPStatus(&gEnemyParty[0]); + ZeroEnemyPartyMons(); #ifndef BUGFIX if ((gBattleOutcome & B_OUTCOME_WON) || gBattleOutcome == B_OUTCOME_CAUGHT)