GetController() returns nullptr while GetPlayerController() works properly

IsLocalController and IsLocalPlayerController do the same thing when the target is a PlayerController but if it is an AiController then IsLocalPlayerController always returns false.

IsLocallyControlled is used on Possessed pawns and it simply calls IsLocalController. If Un-possessed it always returns false.