Use on-demand top left player position calculation
Fixed bug where box could not be pushed to a field where player was currently standing