Can GetRemoteRole have different values in one APawn class in UE5.3?

I’m testing Server Client example by creating an object called ATank that inherits from APawn.
On client player B, when I call
GetOwnerRole() returns ROLE_AutonomousProxy,
GetRemoteRole() returns ROLE_Authority.

On ListenServer player A, when I call
GetOwnerRole() returns ROLE_Authority
GetRemoteRole() returns ROLE_AutonomousProxy

The weird thing is that when I call GetRemoteRole(), I thought it would return ROLE_SimulatedProxy, but it returns ROLE_AutonomousProxy.

However, when I call GetOwnerRole() on Player A’s ATank class from Player B’s client, it returns ROLE_SimulatedProxy.

The weird weird thing is that if Player A’s client calls GetOwner()->GetRemoteRole() from his own ATank class, it returns ROLE_SimulatedProxy.

Is it possible for the value of GetRemoteRole() to be each different event ATank is inherits from APawn and APawn is hnherits from AActor?

I’m using Windows 11 and UE5.3.
Thanks in advance :slight_smile: