Add validation for player start max speed and bunny hop settings in scene document validation

This commit is contained in:
2026-04-11 20:30:56 +02:00
parent 6224b7be15
commit db652f68f8

View File

@@ -1195,6 +1195,17 @@ function validatePlayerStartEntity(
);
}
if (!isNonNegativeFiniteNumber(entity.movementTemplate?.maxSpeed)) {
diagnostics.push(
createDiagnostic(
"error",
"invalid-player-start-max-speed",
"Player Start max speed must remain a finite number zero or greater.",
`${path}.movementTemplate.maxSpeed`
)
);
}
if (typeof entity.movementTemplate?.capabilities?.jump !== "boolean") {
diagnostics.push(
createDiagnostic(
@@ -1291,6 +1302,30 @@ function validatePlayerStartEntity(
);
}
if (!isBoolean(entity.movementTemplate?.jump?.bunnyHop)) {
diagnostics.push(
createDiagnostic(
"error",
"invalid-player-start-bunny-hop",
"Player Start bunny hop setting must be a boolean.",
`${path}.movementTemplate.jump.bunnyHop`
)
);
}
if (
!isNonNegativeFiniteNumber(entity.movementTemplate?.jump?.bunnyHopBoost)
) {
diagnostics.push(
createDiagnostic(
"error",
"invalid-player-start-bunny-hop-boost",
"Player Start bunny hop boost must remain a finite number zero or greater.",
`${path}.movementTemplate.jump.bunnyHopBoost`
)
);
}
if (
!isFiniteNumber(entity.movementTemplate?.sprint?.speedMultiplier) ||
(entity.movementTemplate?.sprint?.speedMultiplier ?? 0) <= 0