Add maxSpeed and bunny hop properties to player movement

This commit is contained in:
2026-04-11 20:30:39 +02:00
parent 985557efb2
commit 5be0e07115
3 changed files with 14 additions and 3 deletions

View File

@@ -50,6 +50,7 @@ function cloneRuntimePlayerMovement(
return {
templateKind: movement.templateKind,
moveSpeed: movement.moveSpeed,
maxSpeed: movement.maxSpeed,
capabilities: {
jump: movement.capabilities.jump,
sprint: movement.capabilities.sprint,
@@ -60,7 +61,9 @@ function cloneRuntimePlayerMovement(
bufferMs: movement.jump.bufferMs,
coyoteTimeMs: movement.jump.coyoteTimeMs,
variableHeight: movement.jump.variableHeight,
maxHoldMs: movement.jump.maxHoldMs
maxHoldMs: movement.jump.maxHoldMs,
bunnyHop: movement.jump.bunnyHop,
bunnyHopBoost: movement.jump.bunnyHopBoost
},
sprint: {
speedMultiplier: movement.sprint.speedMultiplier

View File

@@ -115,6 +115,7 @@ export interface RuntimePlayerStart {
export interface RuntimePlayerMovement {
templateKind: PlayerStartMovementTemplate["kind"];
moveSpeed: number;
maxSpeed: number;
capabilities: PlayerStartMovementCapabilities;
jump: PlayerStartJumpSettings;
sprint: PlayerStartSprintSettings;
@@ -282,7 +283,9 @@ function clonePlayerStartJumpSettings(
bufferMs: jump.bufferMs,
coyoteTimeMs: jump.coyoteTimeMs,
variableHeight: jump.variableHeight,
maxHoldMs: jump.maxHoldMs
maxHoldMs: jump.maxHoldMs,
bunnyHop: jump.bunnyHop,
bunnyHopBoost: jump.bunnyHopBoost
};
}
@@ -308,6 +311,7 @@ function cloneRuntimePlayerMovement(
return {
templateKind: movement.templateKind,
moveSpeed: movement.moveSpeed,
maxSpeed: movement.maxSpeed,
capabilities: clonePlayerStartMovementCapabilities(movement.capabilities),
jump: clonePlayerStartJumpSettings(movement.jump),
sprint: clonePlayerStartSprintSettings(movement.sprint),
@@ -323,6 +327,7 @@ function buildRuntimePlayerMovement(
return {
templateKind: resolvedTemplate.kind,
moveSpeed: resolvedTemplate.moveSpeed,
maxSpeed: resolvedTemplate.maxSpeed,
capabilities: clonePlayerStartMovementCapabilities(
resolvedTemplate.capabilities
),

View File

@@ -64,6 +64,7 @@ function cloneRuntimePlayerMovement(
return {
templateKind: movement.templateKind,
moveSpeed: movement.moveSpeed,
maxSpeed: movement.maxSpeed,
capabilities: {
jump: movement.capabilities.jump,
sprint: movement.capabilities.sprint,
@@ -74,7 +75,9 @@ function cloneRuntimePlayerMovement(
bufferMs: movement.jump.bufferMs,
coyoteTimeMs: movement.jump.coyoteTimeMs,
variableHeight: movement.jump.variableHeight,
maxHoldMs: movement.jump.maxHoldMs
maxHoldMs: movement.jump.maxHoldMs,
bunnyHop: movement.jump.bunnyHop,
bunnyHopBoost: movement.jump.bunnyHopBoost
},
sprint: {
speedMultiplier: movement.sprint.speedMultiplier