“I don’t believe there is a way to call down directly from the server and then check the roll of a reference, because on the server, everything is ROLE_Authority.”
I had believed that’s what RemoteRole was supposed to tell us. See this: Actor Role and RemoteRole | Unreal Engine Documentation
And I’m familiar with how that damage path works currently. The problem is the CharacterMovementComponent isn’t hit b/c I don’t want to damage the Capsule b/c that’s too large of a target so projectile collision for it is turned off. I want to damage the PhysicsAsset which has the correct sized capsules to shoot on the target. Those are taking the damage impulses but they’re not in control until they’re ragdolled therefore I need I way to transfer damage impulses through the Character to the CharacterMovementComponent which they already have half setup.
Which leads me back to my original problem: How do I tell if I should call a Reliable Client RPC? I would’ve thought it was if the actor’s Role == ROLE_Authority and RemoteRole == ROLE_AutonomousProxy but that doesn’t work on a ListenServer.