anchor.diff:  
   /mob/living/simple_animal/hostile/morph/can_track(mob/living/user)
   	if(morphed)
  -		return 0
  +		return FALSE
   	return ..()
   
   /mob/living/simple_animal/hostile/morph/AttackingTarget()
  +	if(!melee_damage_disguised)
  +		to_chat(src, "<span class='warning'>You can not attack while disguised!</span>")
  +		return
   	if(isliving(target)) //Eat Corpses to regen health
   		var/mob/living/L = target
   		if(L.stat == DEAD)
  
positive.code: 	return !is_type_in_typecache(A, blacklist_typecache) && (isobj(A) || ismob(A))
  
  /mob/living/simple_animal/hostile/morph/proc/eat(atom/movable/A)
  	if(A && A.loc != src)
  		visible_message("<span class='warning'>[src] swallows [A] whole!</span>")
  		A.forceMove(src)
  		return 1
  	return 0
  
  /mob/living/simple_animal/hostile/morph/ShiftClickOn(atom/movable/A)
  	if(morph_time <= world.time && !stat)
  
negative.code: 	see_in_dark = 8
  	lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE
  	vision_range = 1 // Only attack when target is close
  	wander = FALSE
  	attacktext = "glomps"
  	attack_sound = 'sound/effects/blobattack.ogg'
  	butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 2)
  
  	var/morphed = FALSE
  	var/melee_damage_disguised = 0
  	var/eat_while_disguised = FALSE
  	var/atom/movable/form = null
  	var/morph_time = 0
  	var/static/list/blacklist_typecache = typecacheof(list(
  