From 720ae35d997c2feed752880d4f8c339af5f065e1 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 23 Apr 2026 02:42:05 +0200 Subject: [PATCH] auto-git: [change] src/runtime-three/runtime-project-scheduler.ts --- src/runtime-three/runtime-project-scheduler.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/runtime-three/runtime-project-scheduler.ts b/src/runtime-three/runtime-project-scheduler.ts index aa20e5b1..68e9c1e3 100644 --- a/src/runtime-three/runtime-project-scheduler.ts +++ b/src/runtime-three/runtime-project-scheduler.ts @@ -7,7 +7,10 @@ import { applyControlEffectToResolvedState, cloneControlEffect, cloneRuntimeResolvedControlState, + createActivateCameraRigOverrideControlEffect, createActorControlTargetRef, + createCameraRigControlTargetRef, + createClearCameraRigOverrideControlEffect, createDefaultResolvedControlSource, createFollowActorPathControlEffect, createPlayActorAnimationControlEffect, @@ -689,6 +692,16 @@ function cloneDiscreteStateAsEffect( throw new Error( "Project time pause is intentionally not cloned into scheduler routine effects because pausing the scheduler clock would deadlock time progression." ); + case "cameraRigOverride": + return state.entityId === null + ? createClearCameraRigOverrideControlEffect({ + target: createCameraRigControlTargetRef( + "__camera-rig-override-clear__" + ) + }) + : createActivateCameraRigOverrideControlEffect({ + target: createCameraRigControlTargetRef(state.entityId) + }); case "actorPresence": return createSetActorPresenceControlEffect({ target: state.target,