Using a ControllerManager on a Humanoid (and disabling EvaluateStateMachine) makes the Humanoid.Running function stop working. I do not want to use heartbeat with AssemblyLinearVelocity for performance reasons (I need to play footstep sounds for hundreds of characters). Physics properties don’t work with GetPropertyChangedSignal, so that isn’t an option either. Humanoid.MoveDirection is clientside so that’s no help either.
How should I make a performant replacement for the Humanoid.Running function that works on both client and server?