diff --git a/src/battle_transition.c b/src/battle_transition.c index 0d66dfbf01..dbee25968f 100644 --- a/src/battle_transition.c +++ b/src/battle_transition.c @@ -1068,6 +1068,9 @@ static void Task_BattleTransition(u8 taskId) static bool8 Transition_StartIntro(struct Task *task) { SetWeatherScreenFadeOut(); + // cause all shadow sprites to destroy themselves, + // freeing up sprite slots for the transition + gWeatherPtr->noShadows = TRUE; CpuCopy32(gPlttBufferFaded, gPlttBufferUnfaded, PLTT_SIZE); if (sTasks_Intro[task->tTransitionId] != NULL) {