anchor.diff:  			if(istype(C, /mob/living/silicon/) && !src.atksilicon) continue
   			if(atkreq)
   				if(src.allowed(C)) continue
  -			if(C.health < 0) continue
  +			if(C.health < config.health_threshold_crit) continue
   			if(istype(C, /mob/living/carbon/) && src.atkcarbon)	src.attack = 1
   			if(istype(C, /mob/living/silicon/) && src.atksilicon)	src.attack = 1
   			if(atkreq)
  
positive.code: 						else
  							if(M!=null)
  								if(ismob(src.target))
  									if(M.health < 0)
  										src.task = "thinking"
  										src.target = null
  										src.anchored = 0
  
negative.code: 		if(!src.attack)
  			for(var/obj/effect/critter/C in view(src.seekrange,src))
  				if(!src.atkcritter) continue
  				if(C.health <= config.health_threshold_crit) continue
  				if(src.atkcritter)
  					if((istype(C, src.type) && !src.atksame) || (C == src))	continue
  					src.attack = 1
  