anchor.diff:  	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>")
  +	src.Move(M.loc)
   	if(ishuman(M))
   		var/mob/living/carbon/human/H = M
  +		var/obj/item/clothing/helm = H.head
  +		var/obj/item/clothing/suit/space/hardsuit/hsuit = H.wear_suit
  +		var/obj/item/clothing/head/helmet/space/hardsuit/hhelm = H.head
   		if(H.is_mouth_covered(head_only = 1))
  -			H.visible_message("<span class='danger'>[src] smashes against [H]'s [H.head]!</span>", \
  -								"<span class='userdanger'>[src] smashes against [H]'s [H.head]!</span>")
  -			Die()
  -			return 0
  +			if(H.head && H.head != hhelm)
  +				H.unEquip(helm)
  +				H.visible_message("<span class='danger'>[src] tears [helm] off of [H]!</span>", \
  +							"<span class='userdanger'>[src] tears [helm] off of [H]!</span>")
  +				GoIdle()
  +				return 0
  +			else if((H.head && H.head == hhelm) && (H.wear_suit && H.wear_suit == hsuit))
  +				hsuit.ToggleHelmet()
  +				H.visible_message("<span class='danger'>[src] tears [hhelm] off of [H]!</span>", \
  +								"<span class='userdanger'>[src] tears [hhelm] off of [H]!</span>")
  +				GoIdle()
  +				return 0
  +			if(H.wear_mask)
  +				var/obj/item/clothing/W = H.wear_mask
  +				if(W.flags & NODROP)
  +					return 0
  +				H.unEquip(W)
  +				H.visible_message("<span class='danger'>[src] tears [W] off of [H]'s face!</span>", \
  +									"<span class='userdanger'>[src] tears [W] off of [H]'s face!</span>")
  +				H.equip_to_slot(src, slot_wear_mask,,0)
  +				if(!sterile)
  +					M.Paralyse(MAX_IMPREGNATION_TIME/12)
   	if(iscarbon(M))
   		var/mob/living/carbon/target = M
   		if(target.wear_mask)
  -			var/obj/item/clothing/mask/facehugger/FH = target.wear_mask
  -			if(prob(20))
  -				return 0
  -			if(target.wear_mask == FH)
  -				return 0
   			var/obj/item/clothing/W = target.wear_mask
   			if(W.flags & NODROP)
   				return 0
   			target.unEquip(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>")
   
  
positive.code: //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32
  
  //TODO: Make these simple_animals
  
  var/const/MIN_IMPREGNATION_TIME = 500 //time it takes to impregnate someone
  var/const/MAX_IMPREGNATION_TIME = 600
  
  var/const/MIN_ACTIVE_TIME = 200 //time between being dropped and going idle
  var/const/MAX_ACTIVE_TIME = 400
  
  /obj/item/clothing/mask/facehugger
  	name = "alien"
  
negative.code: 		return 0
  	if(M.getorgan(/obj/item/organ/internal/alien/hivenode))
  		return 0
  	if(iscorgi(M))
  		return 1
  	var/mob/living/carbon/C = M
  	if((ismonkey(C) || ishuman(C)) && isfacehugger(C.wear_mask))
  		return 0
  	if(ishuman(C) && !(slot_wear_mask in C.dna.species.no_equip))
  		return 1
  	if(ismonkey(C))
  		return 1
  	return 0
  