Refactor: Export and consolidate NPC synchronization functions
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user