anchor.diff:  	var/opened = FALSE
   	var/open_sound = 'sound/machines/crate_open.ogg'
   	var/close_sound = 'sound/machines/crate_close.ogg'
  +	///sound played when the mimic attempts to eat more items than it can
  +	var/full_sound = 'sound/items/trayhit2.ogg'
   	var/max_mob_size = MOB_SIZE_HUMAN
   	var/locked = FALSE
   	var/datum/action/innate/mimic/lock/lock
  
positive.code: 	. = ..()
  	if(istype(mover, /obj/structure/closet))
  		return FALSE
  
  /mob/living/simple_animal/hostile/mimic/xenobio/proc/toggle_open()
  	if(locked)
  		return
  
negative.code: 		icon_state = "crate"
  		playsound(src, close_sound, 50, TRUE)
  		for(var/atom/movable/AM in get_turf(src))
  			if(AM != src && insert(AM) == -1)
  				playsound(src, full_sound, 50, TRUE)
  				break
  /**
  * Called by toggle_open to put items inside the mimic when it's being closed
  *
  * Will return -1 if the insertion fails due to the storage capacity of the mimic having been reached
  * Will return FALSE if insertion fails
  * Will return TRUE if insertion succeeds
  * Arguments:
  * * AM - item to be inserted
  */
  /mob/living/simple_animal/hostile/mimic/xenobio/proc/insert(atom/movable/AM)
  	if(contents.len >= storage_capacity)
  		return -1
  	if(insertion_allowed(AM))
  		AM.forceMove(src)
  		return TRUE
  	else
  		return FALSE
  
  /mob/living/simple_animal/hostile/mimic/xenobio/proc/insertion_allowed(atom/movable/AM)
  	if(ismob(AM))
  