diff --git a/Sources/Client/Player.cpp b/Sources/Client/Player.cpp index 3a3812e5a..d528e0f83 100644 --- a/Sources/Client/Player.cpp +++ b/Sources/Client/Player.cpp @@ -744,7 +744,8 @@ namespace spades { Vector3 rec = weapon->GetRecoil(); float upLimit = Vector3::Dot(GetFront2D(), o); upLimit -= 0.03f; // ??? - o += GetUp() * std::min(rec.y, std::max(0.f, upLimit)); + o += GetUp() * std::min(rec.y, std::max(0.f, upLimit)) * + (input.crouch ? 0.5f : 1.0f); o += GetRight() * rec.x * sinf(world->GetTime() * 10.f); o = o.Normalize(); SetOrientation(o);