From 15fd6fc64aa03b5c2cf7a3e155a5a53d98343d37 Mon Sep 17 00:00:00 2001 From: Den Urakolouy Date: Wed, 26 Nov 2025 16:09:47 +0300 Subject: [PATCH] Update baseviewmodel_shared.cpp --- sp/src/game/shared/baseviewmodel_shared.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sp/src/game/shared/baseviewmodel_shared.cpp b/sp/src/game/shared/baseviewmodel_shared.cpp index 5f9c0f10c64..a440dca298e 100644 --- a/sp/src/game/shared/baseviewmodel_shared.cpp +++ b/sp/src/game/shared/baseviewmodel_shared.cpp @@ -524,10 +524,17 @@ void CBaseViewModel::CalcViewModelLag( Vector& origin, QAngle& angles, QAngle& o Vector forward; AngleVectors( angles, &forward, NULL, NULL ); +#ifdef MAPBASE + Vector vDifference; + VectorSubtract( forward, m_vecLastFacing, vDifference ); +#endif + if ( gpGlobals->frametime != 0.0f ) { +#ifndef MAPBASE Vector vDifference; VectorSubtract( forward, m_vecLastFacing, vDifference ); +#endif float flSpeed = 5.0f; @@ -561,10 +568,16 @@ void CBaseViewModel::CalcViewModelLag( Vector& origin, QAngle& angles, QAngle& o VectorMA( m_vecLastFacing, flSpeed * gpGlobals->frametime, vDifference, m_vecLastFacing ); // Make sure it doesn't grow out of control!!! VectorNormalize( m_vecLastFacing ); +#ifndef MAPBASE VectorMA( origin, 5.0f, vDifference * -1.0f, origin ); +#endif Assert( m_vecLastFacing.IsValid() ); } + +#ifdef MAPBASE + VectorMA( origin, 5.0f, vDifference * -1.0f, origin ); +#endif Vector right, up; AngleVectors( original_angles, &forward, &right, &up );