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 ??