From 7fa6a6f14ac935cc2666feb4650457706e74f9b5 Mon Sep 17 00:00:00 2001 From: Bronzehawk75 Date: Sun, 24 May 2026 17:55:56 -0400 Subject: [PATCH] Recreate the invisible targeting laser in func_tankapcrocket if it doesn't exist * On a save restore, the laser dot gets removed, which causes the game to crash when the entity is enabled --- sp/src/game/server/hl2/func_tank.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sp/src/game/server/hl2/func_tank.cpp b/sp/src/game/server/hl2/func_tank.cpp index c4462575979..8b484f3f094 100644 --- a/sp/src/game/server/hl2/func_tank.cpp +++ b/sp/src/game/server/hl2/func_tank.cpp @@ -3927,6 +3927,13 @@ void CFuncTankAPCRocket::Think() return; } + // The laser dot gets removed on a game load + // To prevent a game crash, recreate it here if it doesn't exist + if ( m_hLaserDot == NULL ) + { + m_hLaserDot = CreateLaserDot( GetAbsOrigin(), this, false ); + } + BaseClass::Think(); m_hLaserDot->SetAbsOrigin( m_sightOrigin ); SetLaserDotTarget( m_hLaserDot, m_hFuncTankTarget );