Validate player start navigation mode

This commit is contained in:
2026-04-11 11:14:24 +02:00
parent e2ec75aadc
commit c9fd7bcd62

View File

@@ -9,6 +9,7 @@ import type { ModelInstance } from "../assets/model-instances";
import { isModelInstanceCollisionMode } from "../assets/model-instances";
import {
isPlayerStartColliderMode,
isPlayerStartNavigationMode,
getPlayerStartColliderHeight,
type InteractableEntity,
type PointLightEntity,
@@ -1152,6 +1153,17 @@ function validatePlayerStartEntity(
);
}
if (!isPlayerStartNavigationMode(entity.navigationMode)) {
diagnostics.push(
createDiagnostic(
"error",
"invalid-player-start-navigation-mode",
"Player Start navigation mode must be firstPerson or thirdPerson.",
`${path}.navigationMode`
)
);
}
if (!isPlayerStartColliderMode(entity.collider.mode)) {
diagnostics.push(
createDiagnostic(