From c9fd7bcd6224f735651055c947b3680facbfc2d9 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 11 Apr 2026 11:14:24 +0200 Subject: [PATCH] Validate player start navigation mode --- src/document/scene-document-validation.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/document/scene-document-validation.ts b/src/document/scene-document-validation.ts index 1522de86..73cb2e7c 100644 --- a/src/document/scene-document-validation.ts +++ b/src/document/scene-document-validation.ts @@ -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(