Add NPC dialogue support in scene document and runtime interaction system

This commit is contained in:
2026-04-14 20:32:05 +02:00
parent 076d0b1f80
commit fd13fdffe8
5 changed files with 147 additions and 3 deletions

View File

@@ -2814,6 +2814,19 @@ function validateNpcEntity(
validateNpcPresence(entity.presence, `${path}.presence`, diagnostics);
validateNpcModelAssetId(entity, path, document, diagnostics);
if (
entity.dialogueId !== null &&
document.dialogues.dialogues[entity.dialogueId] === undefined
) {
diagnostics.push(
createDiagnostic(
"error",
"missing-dialogue-resource",
`Dialogue ${entity.dialogueId} does not exist in the project dialogue library.`,
`${path}.dialogueId`
)
);
}
validateCharacterColliderSettings(entity.collider, path, diagnostics, {
codePrefix: "npc",
label: "NPC",