From c1eb4bcb996afe0e4f5dcdc2b2d547c6533ad863 Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Sun, 17 Mar 2024 22:56:36 -0700 Subject: [PATCH] func_tracktrain: if no globalname is defined, and/or relation target is unset, don't attempt to reposition --- src/gs-entbase/server/func_tracktrain.qc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/gs-entbase/server/func_tracktrain.qc b/src/gs-entbase/server/func_tracktrain.qc index 23be9160..97e6777b 100644 --- a/src/gs-entbase/server/func_tracktrain.qc +++ b/src/gs-entbase/server/func_tracktrain.qc @@ -470,6 +470,17 @@ func_tracktrain::Restore(string strKey, string strValue) void func_tracktrain::TransitionComplete(void) { + /* don't mess with this entity if it wasn't carrying over from someplace */ + if (!m_strGlobalName) { + return; + } + + /* it might have a globalname, but we may not have been carrying over the the next + level yet! */ + if (m_vecRelationTarget == g_vec_null) { + return; + } + /* targetting something, which was used as a reference point */ if (HasTriggerTarget() == true) { path_track targetEnt = GetTrackNodeForward();