Logic playerproxy

It's used to relay I/O to and from the player. Most of the entity's functions are impossible to do in other ways.