diff --git a/source/simulation/Entity.cpp b/source/simulation/Entity.cpp index 3953d28389..47a72ac5d7 100644 --- a/source/simulation/Entity.cpp +++ b/source/simulation/Entity.cpp @@ -369,6 +369,12 @@ void CEntity::UpdateXZOrientation() m_ahead.y = cos( m_orientation.Y ); CVector2D targetXZ = g_Game->GetWorld()->GetTerrain()->GetSlopeAngleFace(this); + + if ( !m_base ) + { + return; + } + m_orientation.X = clamp( targetXZ.x, -m_base->m_anchorConformX, m_base->m_anchorConformX ); m_orientation.Z = clamp( targetXZ.y, -m_base->m_anchorConformZ, m_base->m_anchorConformZ ); m_orientation_unclamped.x = targetXZ.x;