From 28d6f031d06f8441ef3439889f86d00ff6f7f99b Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 13 Apr 2026 17:29:09 +0200 Subject: [PATCH] Add collider mode and dimensions to NPC entity creation --- src/app/App.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/app/App.tsx b/src/app/App.tsx index 92db99f8..dd7ef7e3 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -5342,6 +5342,7 @@ export function App({ store, initialStatusMessage }: AppProps) { const applyNpcChange = ( overrides: { modelAssetId?: string | null; + colliderMode?: PlayerStartColliderMode; } = {} ) => { if (selectedNpc === null) { @@ -5351,6 +5352,7 @@ export function App({ store, initialStatusMessage }: AppProps) { try { const trimmedModelAssetId = npcModelAssetIdDraft.trim(); + const colliderMode = overrides.colliderMode ?? npcColliderModeDraft; const nextEntity = createNpcEntity({ id: selectedNpc.id, name: selectedNpc.name, @@ -5365,7 +5367,20 @@ export function App({ store, initialStatusMessage }: AppProps) { ? overrides.modelAssetId : trimmedModelAssetId.length === 0 ? null - : trimmedModelAssetId + : trimmedModelAssetId, + collider: { + mode: colliderMode, + eyeHeight: readPositiveNumberDraft(npcEyeHeightDraft, "NPC eye height"), + capsuleRadius: readPositiveNumberDraft( + npcCapsuleRadiusDraft, + "NPC capsule radius" + ), + capsuleHeight: readPositiveNumberDraft( + npcCapsuleHeightDraft, + "NPC capsule height" + ), + boxSize: readPositiveVec3Draft(npcBoxSizeDraft, "NPC box size") + } }); commitEntityChange(selectedNpc, nextEntity, "Updated NPC.");