playerShip may be null