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 {