Add NPC support in viewport-host.ts

This commit is contained in:
2026-04-13 16:25:40 +02:00
parent ff9956fd47
commit 979a189483

View File

@@ -5694,6 +5694,7 @@ export class ViewportHost {
case "pointLight":
case "playerStart":
case "sceneEntry":
case "npc":
case "soundEmitter":
case "teleportTarget":
case "interactable":
@@ -5815,7 +5816,7 @@ export class ViewportHost {
case "box-brush":
return "box-brush";
case "entity":
return `entity:${target.entityKind}:${target.audioAssetId}`;
return `entity:${target.entityKind}:${target.audioAssetId}:${target.modelAssetId}`;
case "model-instance":
return `model-instance:${target.assetId}`;
}
@@ -5896,6 +5897,15 @@ export class ViewportHost {
BOX_CREATE_PREVIEW_FILL
).group;
break;
case "npc":
previewGroup = this.createNpcRenderObjects(
"creation-preview",
previewPosition,
DEFAULT_NPC_YAW_DEGREES,
false,
BOX_CREATE_PREVIEW_FILL
).group;
break;
case "soundEmitter":
previewGroup = this.createSoundEmitterRenderObjects(
"creation-preview",
@@ -6003,7 +6013,8 @@ export class ViewportHost {
? {
kind: "entity",
entityKind: toolPreview.target.entityKind,
audioAssetId: toolPreview.target.audioAssetId
audioAssetId: toolPreview.target.audioAssetId,
modelAssetId: toolPreview.target.modelAssetId
}
: toolPreview.target.kind === "model-instance"
? {