Skip to content

Commit 060fe74

Browse files
committed
Slightly cleaner code
1 parent 6fe7421 commit 060fe74

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

Entities/AHuman.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1747,13 +1747,15 @@ void AHuman::UpdateCrouching() {
17471747
float walkPathYOffset = std::clamp(LERP(0.0F, 1.0F, -m_WalkPathOffset.m_Y, adjust, 0.3F), 0.0F, m_MaxWalkPathCrouchShift);
17481748
m_WalkPathOffset.m_Y = -walkPathYOffset;
17491749

1750-
// If crouching, move at third speed
1751-
float travelSpeedMultiplier = LERP(0.0F, m_MaxWalkPathCrouchShift, 1.0F, 0.5F, -m_WalkPathOffset.m_Y);
1750+
// If crouching, move at reduced speed
1751+
const float crouchSpeedMultiplier = 0.5F;
1752+
float travelSpeedMultiplier = LERP(0.0F, m_MaxWalkPathCrouchShift, 1.0F, crouchSpeedMultiplier, -m_WalkPathOffset.m_Y);
17521753
m_Paths[FGROUND][WALK].SetTravelSpeedMultiplier(travelSpeedMultiplier);
17531754
m_Paths[BGROUND][WALK].SetTravelSpeedMultiplier(travelSpeedMultiplier);
17541755

17551756
// Adjust our X offset to try to keep our legs under our centre-of-mass
1756-
float predictedPosition = ((m_pHead->GetPos().m_X - m_Pos.m_X) * 0.15F) + m_Vel.m_X;
1757+
const float ratioBetweenBodyAndHeadToAimFor = 0.15F;
1758+
float predictedPosition = ((m_pHead->GetPos().m_X - m_Pos.m_X) * ratioBetweenBodyAndHeadToAimFor) + m_Vel.m_X;
17571759
m_WalkPathOffset.m_X = predictedPosition;
17581760
} else {
17591761
m_WalkPathOffset.Reset();

0 commit comments

Comments
 (0)