Quick answer: Use distinct priority values per vcam. Or vcam.MoveToTopOfPrioritySubqueue() to push to active.
Switching vcams via priority doesn’t take effect until you also disable the previous one. Tied priorities cause non-deterministic activation.
The Fix
// Distinct priorities
idleVcam.Priority = 10;
combatVcam.Priority = 20; // becomes active
// Or move-to-top API
combatVcam.MoveToTopOfPrioritySubqueue();
Distinct values eliminate ties. MoveToTopOfPrioritySubqueue is fire-and-forget for transient swaps.
Verifying
Set priority. Brain switches to higher-priority vcam. Disable: switches back. Solo button forces preview.
“Distinct priorities. Or move-to-top.”
Related Issues
For TargetGroup, see TargetGroup. For StateDriven, see StateDriven.
Distinct values. Brain switches.