Add validation for player start gamepad camera look binding

This commit is contained in:
2026-04-11 12:31:30 +02:00
parent 99482236d1
commit 7aaebe9ee8

View File

@@ -9,6 +9,7 @@ import type { ModelInstance } from "../assets/model-instances";
import { isModelInstanceCollisionMode } from "../assets/model-instances";
import {
isPlayerStartColliderMode,
isPlayerStartGamepadCameraLookBinding,
isPlayerStartGamepadBinding,
isPlayerStartKeyboardBindingCode,
isPlayerStartNavigationMode,
@@ -1254,6 +1255,21 @@ function validatePlayerStartEntity(
);
}
if (
!isPlayerStartGamepadCameraLookBinding(
entity.inputBindings?.gamepad.cameraLook
)
) {
diagnostics.push(
createDiagnostic(
"error",
"invalid-player-start-camera-look-gamepad-binding",
"Player Start camera-look gamepad binding must be a supported standard-gamepad camera input.",
`${path}.inputBindings.gamepad.cameraLook`
)
);
}
if (!isPlayerStartColliderMode(entity.collider.mode)) {
diagnostics.push(
createDiagnostic(