From 436ec5019790ff5e27ac792cd171d8359a312ef2 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 11 May 2026 21:57:25 +0200 Subject: [PATCH] Feature: Add target anchor support for NPC entities --- src/app/App.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index f9eedd04..837af3dd 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -10279,6 +10279,7 @@ export function App({ const applyNpcChange = ( overrides: { targetable?: boolean; + targetAnchorMode?: NpcTargetAnchorMode; modelAssetId?: string | null; colliderMode?: PlayerStartColliderMode; } = {} @@ -10291,6 +10292,8 @@ export function App({ try { const trimmedModelAssetId = npcModelAssetIdDraft.trim(); const colliderMode = overrides.colliderMode ?? npcColliderModeDraft; + const targetAnchorMode = + overrides.targetAnchorMode ?? npcTargetAnchorModeDraft; const nextEntity = createNpcEntity({ id: selectedNpc.id, @@ -10298,6 +10301,13 @@ export function App({ actorId: npcActorIdDraft, presence: createNpcAlwaysPresence(), targetable: overrides.targetable ?? selectedNpc.targetable, + targetAnchor: createNpcTargetAnchor({ + mode: targetAnchorMode, + offset: readVec3Draft( + npcTargetAnchorOffsetDraft, + "NPC target anchor offset" + ) + }), position: snapVec3ToGrid( readVec3Draft(entityPositionDraft, "NPC position"), DEFAULT_GRID_SIZE