Preserve previous jump speed in player locomotion

This commit is contained in:
2026-04-11 20:32:33 +02:00
parent 925d2fe139
commit a07b1081c2

View File

@@ -365,11 +365,13 @@ export function stepPlayerLocomotion(
activeShape.mode !== "none";
const bufferedJumpTriggered =
jumpTriggered && !jumpJustPressed && jumpBufferRemainingMs > 0;
const preservePreviousJumpSpeed =
!currentlyGrounded || bufferedJumpTriggered;
const jumpRequestedPlanarSpeedBase = clampPlanarSpeed(
Math.max(
options.movement.moveSpeed,
groundedRequestedPlanarSpeed,
previousRequestedPlanarSpeed
preservePreviousJumpSpeed ? previousRequestedPlanarSpeed : 0
),
options.movement.maxSpeed
);