anchor.diff:  	..()
   	if(stat == CONSCIOUS)
   		icon_state = "[initial(icon_state)]"
  -		Attach(hit_atom)
  +		Leap(hit_atom)
   
   /obj/item/clothing/mask/facehugger/proc/valid_to_attach(mob/living/M)
   	// valid targets: corgis, carbons except aliens and devils
  
positive.code: 
  		if(target.wear_mask)
  			var/obj/item/clothing/W = target.wear_mask
  			if(!istype(W,/obj/item/clothing/mask/facehugger) && target.dropItemToGround(W))
  				target.visible_message("<span class='danger'>[src] tears [W] off of [target]'s face!</span>", \
  									"<span class='userdanger'>[src] tears [W] off of [target]'s face!</span>")
  		forceMove(target)
  		target.equip_to_slot_if_possible(src, slot_wear_mask, 0, 1, 1)
  	// early returns and validity checks done: attach.
  	attached++
  	//ensure we detach once we no longer need to be attached
  
negative.code: 	GoIdle() //so it doesn't jump the people that tear it off
  
  	addtimer(CALLBACK(src, .proc/Impregnate, M), rand(MIN_IMPREGNATION_TIME, MAX_IMPREGNATION_TIME))
  
  /obj/item/clothing/mask/facehugger/proc/detach()
  	attached = 0
  