diff --git a/src/modes/world.cpp b/src/modes/world.cpp index 8b47e45da..4f9c0a5c0 100644 --- a/src/modes/world.cpp +++ b/src/modes/world.cpp @@ -367,6 +367,9 @@ void World::reset(bool restart) if(race_manager->hasGhostKarts()) ReplayPlay::get()->reset(); + // Remove all (if any) previous game flyables before reset karts, so no + // explosion animation will be created + projectile_manager->cleanup(); resetAllKarts(); // Note: track reset must be called after all karts exist, since check // objects need to allocate data structures depending on the number @@ -382,7 +385,6 @@ void World::reset(bool restart) // Enable SFX again SFXManager::get()->resumeAll(); - projectile_manager->cleanup(); RewindManager::get()->reset(); race_manager->reset(); // Make sure to overwrite the data from the previous race.