From c127b8c919b36704cfc3095533f48c5fdd94661d Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 27 Apr 2026 15:15:42 +0200 Subject: [PATCH] Validate player start interaction angle --- src/document/scene-document-validation.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/document/scene-document-validation.ts b/src/document/scene-document-validation.ts index c4861843..fa459063 100644 --- a/src/document/scene-document-validation.ts +++ b/src/document/scene-document-validation.ts @@ -2662,6 +2662,21 @@ function validatePlayerStartEntity( ); } + if ( + !isFiniteNumber(entity.interactionAngleDegrees) || + entity.interactionAngleDegrees <= 0 || + entity.interactionAngleDegrees >= 180 + ) { + diagnostics.push( + createDiagnostic( + "error", + "invalid-player-start-interaction-angle", + "Player Start interaction angle must remain a finite number greater than zero and less than 180.", + `${path}.interactionAngleDegrees` + ) + ); + } + if (!isPlayerStartMovementTemplateKind(entity.movementTemplate?.kind)) { diagnostics.push( createDiagnostic(