I don’t believe they are the same. Because when casting to “ThirdPersonBlueprint” it’s to call the BP input you have set in it such as any skills or movement speed settings etc. Calling the “player controller” node would be cast to like player 1, player 2 etc. Because in the Third Person BP you can set up if you want that one to be player 0-9.