I am still a bit confused by the PlayerController class. If I understand it correctly it is the class that can possess different pawns, so it shouldn’t handle game logic on its own right?
I tried to bind an action from the pawn itself like this
I think I know why this doesn’t work. I just realized that PossesBy is only called on the server which means that I probably have to call a client side rpc from PossesedBy.
Update:
Yes that was the problem, just send a client side rpc.
Are you sure that OnRep_Controller is what I need? I think OnRep_Controller is called every time when some variable changes on the server and I only need to bind the input once.