From 065dd926cde067ce3d4e608fe2934a95d556447d Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Thu, 22 Oct 2020 03:48:15 +0200 Subject: [PATCH] light_dynamic: Override ParentUpdate() to make sure we update origin/angles over the network. --- src/gs-entbase/server/light_dynamic.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/gs-entbase/server/light_dynamic.cpp b/src/gs-entbase/server/light_dynamic.cpp index 6f8b873a..a88e94c8 100644 --- a/src/gs-entbase/server/light_dynamic.cpp +++ b/src/gs-entbase/server/light_dynamic.cpp @@ -32,8 +32,8 @@ may be interesting. /* this has to match gs-entbase/client/light_dynamic.cpp! */ enumflags { - DLIGHTFL_CHANGED_ORIGIN, /* don't move these */ - DLIGHTFL_CHANGED_ANGLES, /* don't move these */ + DLIGHTFL_CHANGED_ORIGIN, + DLIGHTFL_CHANGED_ANGLES, DLIGHTFL_CHANGED_LIGHT, DLIGHTFL_CHANGED_INTENSITY, DLIGHTFL_CHANGED_INNERCONE, @@ -67,6 +67,15 @@ class light_dynamic:CBaseTrigger void light_dynamic::ParentUpdate(void) { + if (net_origin != origin) { + net_origin = origin; + SendFlags |= DLIGHTFL_CHANGED_ORIGIN; + } + if (net_angles != angles) { + net_angles = angles; + SendFlags |= DLIGHTFL_CHANGED_ANGLES; + } + if (m_parent) { entity p = find(world, ::targetname, m_parent);