fix weapon item event handling and pickup