diff --git a/mp/src/game/server/func_movelinear.cpp b/mp/src/game/server/func_movelinear.cpp index 397fefd18..4d1350b6e 100644 --- a/mp/src/game/server/func_movelinear.cpp +++ b/mp/src/game/server/func_movelinear.cpp @@ -84,9 +84,9 @@ void CFuncMoveLinear::Spawn( void ) m_flMoveDistance = DotProductAbs( m_vecMoveDir, vecOBB ) - m_flLip; } - m_vecPosition1 = GetAbsOrigin() - (m_vecMoveDir * m_flMoveDistance * m_flStartPosition); + m_vecPosition1 = GetLocalOrigin() - (m_vecMoveDir * m_flMoveDistance * m_flStartPosition); m_vecPosition2 = m_vecPosition1 + (m_vecMoveDir * m_flMoveDistance); - m_vecFinalDest = GetAbsOrigin(); + m_vecFinalDest = GetLocalOrigin(); SetTouch( NULL ); diff --git a/sp/src/game/server/func_movelinear.cpp b/sp/src/game/server/func_movelinear.cpp index 397fefd18..4d1350b6e 100644 --- a/sp/src/game/server/func_movelinear.cpp +++ b/sp/src/game/server/func_movelinear.cpp @@ -84,9 +84,9 @@ void CFuncMoveLinear::Spawn( void ) m_flMoveDistance = DotProductAbs( m_vecMoveDir, vecOBB ) - m_flLip; } - m_vecPosition1 = GetAbsOrigin() - (m_vecMoveDir * m_flMoveDistance * m_flStartPosition); + m_vecPosition1 = GetLocalOrigin() - (m_vecMoveDir * m_flMoveDistance * m_flStartPosition); m_vecPosition2 = m_vecPosition1 + (m_vecMoveDir * m_flMoveDistance); - m_vecFinalDest = GetAbsOrigin(); + m_vecFinalDest = GetLocalOrigin(); SetTouch( NULL );