diff --git a/Main.cpp b/Main.cpp index 99ff7b086..f96bcfa94 100644 --- a/Main.cpp +++ b/Main.cpp @@ -332,6 +332,10 @@ namespace RTE { g_LuaMan.Update(); g_ActivityMan.Update(); + if (g_SceneMan.GetScene()) { + g_SceneMan.GetScene()->Update(); + } + g_LuaMan.ClearScriptTimings(); g_MovableMan.Update(); g_PerformanceMan.UpdateSortedScriptTimings(g_LuaMan.GetScriptTimings()); diff --git a/Managers/SceneMan.cpp b/Managers/SceneMan.cpp index 48555f4d0..d78779ae2 100644 --- a/Managers/SceneMan.cpp +++ b/Managers/SceneMan.cpp @@ -2773,11 +2773,6 @@ void SceneMan::Update(int screenId) { m_LastUpdatedScreen = screenId; - // Update the scene, only if doing the first screen, since it only needs done once per update. - if (screenId == 0) { - m_pCurrentScene->Update(); - } - const Vector &offset = g_CameraMan.GetOffset(screenId); m_pMOColorLayer->SetOffset(offset); m_pMOIDLayer->SetOffset(offset);