Skip to content

Commit a57f584

Browse files
committed
fix crash for CBasePlayer::Weapon_PunchAngle()
1 parent e0a39f2 commit a57f584

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

src/game/server/player.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8791,17 +8791,16 @@ const QAngle& CBasePlayer::GetPunchAngle()
87918791

87928792
const QAngle& CBasePlayer::Weapon_PunchAngle()
87938793
{
8794-
QAngle vecCurPunch = GetPunchAngle();
8795-
87968794
if ( !IsInPostThink() || m_flInterpolationTime >= 1.0f )
87978795
{
8798-
return vecCurPunch;
8796+
return GetPunchAngle();
87998797
}
88008798

88018799
static QAngle vecReturnPunch;
8802-
vecReturnPunch.x = m_Local.m_vecPreTickPunchAngle.x + AngleDiff( vecCurPunch.x, m_Local.m_vecPreTickPunchAngle.x ) * m_flInterpolationTime;
8803-
vecReturnPunch.y = m_Local.m_vecPreTickPunchAngle.y + AngleDiff( vecCurPunch.y, m_Local.m_vecPreTickPunchAngle.y ) * m_flInterpolationTime;
8804-
vecReturnPunch.z = m_Local.m_vecPreTickPunchAngle.z + AngleDiff( vecCurPunch.z, m_Local.m_vecPreTickPunchAngle.z ) * m_flInterpolationTime;
8800+
QAngle current = GetPunchAngle();
8801+
vecReturnPunch.x = m_Local.m_vecPreTickPunchAngle.x + AngleDiff( current.x, m_Local.m_vecPreTickPunchAngle.x ) * m_flInterpolationTime;
8802+
vecReturnPunch.y = m_Local.m_vecPreTickPunchAngle.y + AngleDiff( current.y, m_Local.m_vecPreTickPunchAngle.y ) * m_flInterpolationTime;
8803+
vecReturnPunch.z = m_Local.m_vecPreTickPunchAngle.z + AngleDiff( current.z, m_Local.m_vecPreTickPunchAngle.z ) * m_flInterpolationTime;
88058804
return vecReturnPunch;
88068805
}
88078806

0 commit comments

Comments
 (0)