From 98b76bde7e895bb1ec1a757be463413565d41857 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 27 Apr 2026 16:30:39 +0200 Subject: [PATCH] Refactor: Export and consolidate NPC synchronization functions --- src/runtime-three/runtime-schedule-sync.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/runtime-three/runtime-schedule-sync.ts b/src/runtime-three/runtime-schedule-sync.ts index d8dd3cbc..6cc3776f 100644 --- a/src/runtime-three/runtime-schedule-sync.ts +++ b/src/runtime-three/runtime-schedule-sync.ts @@ -165,13 +165,17 @@ function createNpcChange( return change; } -function refreshRuntimeNpcEntities(runtimeScene: RuntimeSceneDefinition): void { +export function refreshRuntimeNpcEntities( + runtimeScene: RuntimeSceneDefinition +): void { runtimeScene.entities.npcs = runtimeScene.npcDefinitions .filter((npc) => npc.active) .map((npc) => createRuntimeNpcFromDefinition(npc)); } -function refreshRuntimeNpcColliders(runtimeScene: RuntimeSceneDefinition): void { +export function refreshRuntimeNpcColliders( + runtimeScene: RuntimeSceneDefinition +): void { runtimeScene.colliders = [ ...runtimeScene.staticColliders, ...runtimeScene.entities.npcs @@ -180,6 +184,13 @@ function refreshRuntimeNpcColliders(runtimeScene: RuntimeSceneDefinition): void ]; } +export function refreshRuntimeNpcCollections( + runtimeScene: RuntimeSceneDefinition +): void { + refreshRuntimeNpcEntities(runtimeScene); + refreshRuntimeNpcColliders(runtimeScene); +} + export function createRuntimeScheduleSyncContext( runtimeScene: RuntimeSceneDefinition ): RuntimeScheduleSyncContext {