Refactor: Export and consolidate NPC synchronization functions

This commit is contained in:
2026-04-27 16:30:39 +02:00
parent 0ef050e384
commit 98b76bde7e

View File

@@ -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 {