From 3d3cd8886843335a28d9c54a4876024948db867e Mon Sep 17 00:00:00 2001 From: Boondorl Date: Wed, 31 Jul 2024 01:01:37 -0400 Subject: [PATCH] Disable effects on Actors set not to render locally These are purely visual --- src/playsim/a_dynlight.cpp | 2 +- src/playsim/dthinker.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/playsim/a_dynlight.cpp b/src/playsim/a_dynlight.cpp index dddb9f54eb9..6d67d4e1b84 100644 --- a/src/playsim/a_dynlight.cpp +++ b/src/playsim/a_dynlight.cpp @@ -255,7 +255,7 @@ void FDynamicLight::Tick() if (owned) { - if (!target->state) + if (!target->state || !target->ShouldRenderLocally()) { Deactivate(); return; diff --git a/src/playsim/dthinker.cpp b/src/playsim/dthinker.cpp index 3214decf388..4229de792f6 100644 --- a/src/playsim/dthinker.cpp +++ b/src/playsim/dthinker.cpp @@ -132,7 +132,7 @@ void FThinkerCollection::RunThinkers(FLevelLocals *Level) if (dolights) ac->SetDynamicLights(); } // This was merged from P_RunEffects to eliminate the costly duplicate ThinkerIterator loop. - if ((ac->effects || ac->fountaincolor) && !Level->isFrozen()) + if ((ac->effects || ac->fountaincolor) && ac->ShouldRenderLocally() && !Level->isFrozen()) { P_RunEffect(ac, ac->effects); }