anchor.diff:  				I.loc = src
   			return
   	target.attack_animal(src)
  +
  +/mob/living/simple_animal/hostile/morph/harvest(mob/living/user)
  +	if(qdeleted(src))
  +		return
  +	if(contents.len)
  +		var/amount = min(contents.len, 10)
  +		for(var/atom/movable/AM in src)
  +			if(amount)
  +				amount--
  +				AM.loc = loc
  +				if(prob(90))
  +					spawn(3)
  +						step(AM, pick(alldirs))
  +			else
  +				break
  +		visible_message("<span class='notice'>[user] [contents.len?"extracts some of":"empties"] the content of [src].</span>")
  +	else
  +		..()
   
   /mob/living/simple_animal/hostile/morph/update_action_buttons() //So all eaten objects are not counted every life
   	return
  
positive.code: 	wander = 0
  	attacktext = "glomps"
  	attack_sound = 'sound/effects/blobattack.ogg'
  
  	var/morphed = 0
  	var/atom/movable/form = null
  
negative.code: 	morph_time = world.time + MORPH_COOLDOWN
  	return
  
  /mob/living/simple_animal/hostile/morph/death(gibbed)
  	if(morphed)
  		visible_message("<span class='warning'>[src] twists and dissolves into a pile of green flesh!</span>", \
  						"<span class='userdanger'>Your skin ruptures! Your flesh breaks apart! No disguise can ward off de--</span>")
  		restore()
  	..(gibbed)
  
  /mob/living/simple_animal/hostile/morph/Aggro() // automated only
  	..()
  