From 3b24ff6c214dc3f6601895ea869c8f3a2eb78a9d Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 13 Apr 2026 16:28:29 +0200 Subject: [PATCH] Add NPC placement functionality in App.tsx --- src/app/App.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index 718555df..c6247d7a 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -4828,6 +4828,25 @@ export function App({ store, initialStatusMessage }: AppProps) { ); completeCreation("Placed Scene Entry."); return true; + case "npc": { + const placedModelAssetId = creationPreview.target.modelAssetId ?? null; + + store.executeCommand( + createUpsertEntityCommand({ + entity: createNpcEntity({ + position, + modelAssetId: placedModelAssetId + }), + label: "Place npc" + }) + ); + completeCreation( + placedModelAssetId === null + ? "Placed NPC." + : `Placed NPC using ${editorState.document.assets[placedModelAssetId]?.sourceName ?? "the authored model asset"}.` + ); + return true; + } case "soundEmitter": { const placedAudioAssetId = creationPreview.target.audioAssetId ??