anchor.diff:  	return !is_type_in_typecache(A, blacklist_typecache) && (isobj(A) || ismob(A))
   
   /mob/living/simple_animal/hostile/morph/proc/eat(atom/movable/A)
  +	if(morphed && !eat_while_disguised)
  +		to_chat(src, "<span class='warning'>You can not eat anything while you are disguised!</span>")
  +		return FALSE
   	if(A && A.loc != src)
   		visible_message("<span class='warning'>[src] swallows [A] whole!</span>")
   		A.forceMove(src)
  -		return 1
  -	return 0
  +		return TRUE
  +	return FALSE
   
   /mob/living/simple_animal/hostile/morph/ShiftClickOn(atom/movable/A)
   	if(morph_time <= world.time && !stat)
  
positive.code: 	pixel_x = initial(pixel_x)
  
  	//Morphed is weaker
  	melee_damage_lower = 5
  	melee_damage_upper = 5
  	speed = 0
  
  	morph_time = world.time + MORPH_COOLDOWN
  
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(
  