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 );