anchor.diff:  
   /obj/item/weapon/storage/box/bodybags
   	name = "body bags"
  -	desc = "This box contains body bags."
  +	desc = "The label indicates that it contains body bags."
   	icon_state = "bodybags"
  +
   	New()
   		..()
   		new /obj/item/bodybag(src)
  
positive.code: 	desc = "A folded bag designed for the storage and transportation of cadavers."
  	icon = 'icons/obj/bodybag.dmi'
  	icon_state = "bodybag_folded"
  
  	attack_self(mob/user)
  		var/obj/structure/closet/body_bag/R = new /obj/structure/closet/body_bag(user.loc)
  		R.add_fingerprint(user)
  		del(src)
  
negative.code: 	density = 0
  
  
  /obj/structure/closet/body_bag/attackby(obj/item/I, mob/user)
  	if (istype(I, /obj/item/weapon/pen))
  		var/t = input(user, "What would you like the label to be?", name, null) as text
  		if(user.get_active_hand() != I)
  			return
  		if(!in_range(src, user) && loc != user)
  			return
  		t = copytext(sanitize(t), 1, 53)	//max length of 64 - "body bag - " instead of MAX_MESSAGE_LEN, as per the hand labeler
  		if(t)
  			name = "body bag - "
  			name += t
  			overlays += "bodybag_label"
  		else
  			name = "body bag"
  		return
  	else if(istype(I, /obj/item/weapon/wirecutters))
  		user << "<span class='notice'>You cut the tag off of [src].</span>"
  		name = "body bag"
  		overlays.Cut()
  
  
  /obj/structure/closet/body_bag/close()
  	if(..())
  		density = 0
  		return 1
  	return 0
  
  
  /obj/structure/closet/body_bag/MouseDrop(over_object, src_location, over_location)
  	..()
  	if(over_object == usr && (in_range(src, usr) || usr.contents.Find(src)))
  		if(!ishuman(usr))
  			return 0
  		if(opened)
  			return 0
  		if(contents.len)
  			return 0
  		visible_message("<span class='notice'>[usr] folds up [src].</span>")
  		var/obj/item/bodybag/B = new /obj/item/bodybag(get_turf(src))
  		usr.put_in_hands(B)
  		del(src)
  
  
  /obj/structure/closet/bodybag/update_icon()
  	if(!opened)
  