From a53307cc144d46dd04a6a2e0ac70e2ad2eb02a2d Mon Sep 17 00:00:00 2001 From: Benau Date: Fri, 14 Sep 2018 13:43:44 +0800 Subject: [PATCH] Reset only physical objects in onGo --- src/modes/world.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/modes/world.cpp b/src/modes/world.cpp index e28a55724..07de4475f 100644 --- a/src/modes/world.cpp +++ b/src/modes/world.cpp @@ -71,6 +71,7 @@ #include "tracks/check_manager.hpp" #include "tracks/track.hpp" #include "tracks/track_manager.hpp" +#include "tracks/track_object.hpp" #include "tracks/track_object_manager.hpp" #include "utils/constants.hpp" #include "utils/profiler.hpp" @@ -556,7 +557,18 @@ void World::onGo() // Reset track objects 1 more time to make sure all instances of moveable // fall at the same instant when race start in network if (NetworkConfig::get()->isNetworking()) - Track::getCurrentTrack()->getTrackObjectManager()->reset(); + { + PtrVector& objs = Track::getCurrentTrack() + ->getTrackObjectManager()->getObjects(); + for (TrackObject* curr : objs) + { + if (curr->getPhysicalObject()) + { + curr->reset(); + curr->resetEnabled(); + } + } + } } // onGo //-----------------------------------------------------------------------------