auto-git:

[change] src/runtime-three/runtime-host.ts
This commit is contained in:
2026-04-23 02:36:14 +02:00
parent 7c03dbd90d
commit 62b29b711c

View File

@@ -804,8 +804,13 @@ export class RuntimeHost {
}
setActiveCameraRigOverride(entityId: string | null) {
this.activeCameraRigOverrideEntityId =
entityId === null ? null : entityId.trim() || null;
const nextEntityId = entityId === null ? null : entityId.trim() || null;
if (this.activeCameraRigOverrideEntityId === nextEntityId) {
return;
}
this.activeCameraRigOverrideEntityId = nextEntityId;
this.activeRuntimeCameraRig = null;
this.activeRuntimeCameraRigId = null;
this.cameraRigBlendState = null;
@@ -2134,6 +2139,9 @@ export class RuntimeHost {
case "projectTimePaused":
this.applyProjectTimePausedControl(state.value);
return;
case "cameraRigOverride":
this.applyCameraRigOverrideControl(state.entityId);
return;
case "actorPresence":
this.applyActorPresenceControl(state.target.actorId, state.value);
return;
@@ -2585,6 +2593,10 @@ export class RuntimeHost {
this.setControlPauseActive(paused);
}
private applyCameraRigOverrideControl(entityId: string | null) {
this.setActiveCameraRigOverride(entityId);
}
private applyControlEffect(
effect: ControlEffect,
link: InteractionLink | null = null
@@ -2593,6 +2605,12 @@ export class RuntimeHost {
case "setProjectTimePaused":
this.applyProjectTimePausedControl(effect.paused);
break;
case "activateCameraRigOverride":
this.applyCameraRigOverrideControl(effect.target.entityId);
break;
case "clearCameraRigOverride":
this.applyCameraRigOverrideControl(null);
break;
case "setActorPresence":
this.applyActorPresenceControl(effect.target.actorId, effect.active);
break;