diff --git a/src/frontend/screens/LevelScreen.cpp b/src/frontend/screens/LevelScreen.cpp index 34d1db67..4436cf48 100644 --- a/src/frontend/screens/LevelScreen.cpp +++ b/src/frontend/screens/LevelScreen.cpp @@ -18,6 +18,7 @@ #include "graphics/ui/elements/Menu.hpp" #include "graphics/ui/GUI.hpp" #include "logic/LevelController.hpp" +#include "logic/scripting/scripting.hpp" #include "logic/scripting/scripting_hud.hpp" #include "util/stringutil.hpp" #include "physics/Hitbox.hpp" @@ -182,6 +183,9 @@ void LevelScreen::draw(float delta) { Viewport viewport(Window::width, Window::height); DrawContext ctx(nullptr, viewport, batch.get()); + if (!hud->isPause()) { + scripting::on_entities_render(engine->getTime().getDelta()); + } worldRenderer->draw( ctx, *camera, hudVisible, hud->isPause(), delta, postProcessing.get() ); diff --git a/src/objects/Entities.cpp b/src/objects/Entities.cpp index 614adf41..79c0ba66 100644 --- a/src/objects/Entities.cpp +++ b/src/objects/Entities.cpp @@ -556,10 +556,6 @@ void Entities::render( float delta, bool pause ) { - if (!pause) { - scripting::on_entities_render(delta); - } - auto view = registry.view(); for (auto [entity, transform, skeleton] : view.each()) { if (transform.dirty) {