From 0b6b4038486134f1e543a73390a189956bd1855d Mon Sep 17 00:00:00 2001 From: Kelsi Date: Mon, 9 Feb 2026 01:15:30 -0800 Subject: [PATCH] Fix mount footstep timing and frequency Reduced mount footsteps from 4 beats to 2 beats per animation cycle with evenly-spaced timing at 0.25 and 0.75 normalized time. The previous 4-beat pattern (0.1, 0.35, 0.6, 0.85) was too frequent and not properly synced with mount animations. --- src/rendering/renderer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rendering/renderer.cpp b/src/rendering/renderer.cpp index e354ecc8..123e7861 100644 --- a/src/rendering/renderer.cpp +++ b/src/rendering/renderer.cpp @@ -1273,14 +1273,14 @@ void Renderer::update(float deltaTime) { mountFootstepNormInitialized = true; mountFootstepLastNormTime = norm; } else { - // Horse gait: 4 hoofbeats per cycle + // Mount gait: 2 hoofbeats per cycle (synced with animation) auto crossed = [&](float eventNorm) { if (mountFootstepLastNormTime <= norm) { return mountFootstepLastNormTime < eventNorm && eventNorm <= norm; } return mountFootstepLastNormTime < eventNorm || eventNorm <= norm; }; - if (crossed(0.1f) || crossed(0.35f) || crossed(0.6f) || crossed(0.85f)) { + if (crossed(0.25f) || crossed(0.75f)) { footstepManager->playFootstep(resolveFootstepSurface(), true); } mountFootstepLastNormTime = norm;