Rewrote pickup function to fix issue: pickup references wrong items vs item stated in room