anchor.diff:  		Attach(hit_atom)
   
   /obj/item/clothing/mask/facehugger/proc/Attach(mob/living/M)
  -	if(!isliving(M)) return 0
  -
  +	if(!isliving(M))
  +		return 0
   	if((!iscorgi(M) && !iscarbon(M)) || isalien(M))
   		return 0
   	if(attached)
  
positive.code: 
  		src.loc = target
  		target.equip_to_slot(src, slot_wear_mask,,0)
  
  		if(!sterile) M.Paralyse(MAX_IMPREGNATION_TIME/6) //something like 25 ticks = 20 seconds with the default settings
  	else if (iscorgi(M))
  		var/mob/living/simple_animal/pet/dog/corgi/C = M
  		loc = C
  
negative.code: 		attached++
  		spawn(MAX_IMPREGNATION_TIME)
  			attached = 0
  	if(M.getorgan(/obj/item/organ/internal/alien/hivenode))
  		return 0
  	if(M.getorgan(/obj/item/organ/internal/body_egg/alien_embryo))
  		return 0
  	if(loc == M)
  		return 0
  	if(stat != CONSCIOUS)
  		return 0
  	if(!sterile) M.take_organ_damage(strength,0) //done here so that even borgs and humans in helmets take damage
  	M.visible_message("<span class='danger'>[src] leaps at [M]'s face!</span>", \
  						"<span class='userdanger'>[src] leaps at [M]'s face!</span>")
  	if(ishuman(M))
  		var/mob/living/carbon/human/H = M
  		if(H.is_mouth_covered(head_only = 1))
  