anchor.diff:  				return TRUE //STOP DISEASE FOREVER
   
   	return FALSE
  +
  +/mob/living/simple_animal/bot/medbot/proc/get_avoidchem_toxin(mob/M)
  +	return toxlover_check(M)? null : treatment_tox_avoid
  +
  +/mob/living/simple_animal/bot/medbot/proc/get_healchem_toxin(mob/M)
  +	return toxlover_check(M)? treatment_tox_toxlover : treatment_tox
  +
  +/mob/living/simple_animal/bot/medbot/proc/toxlover_check(mob/M)
  +	return HAS_TRAIT(M, TRAIT_TOXINLOVER)
   
   /mob/living/simple_animal/bot/medbot/UnarmedAttack(atom/A)
   	if(iscarbon(A))
  
positive.code: 				reagent_id = treatment_fire
  
  		if(!reagent_id && (C.getToxLoss() >= heal_threshold))
  			if(!C.reagents.has_reagent(treatment_tox) && !C.reagents.has_reagent(treatment_tox_avoid))
  				reagent_id = treatment_tox
  
  		//If the patient is injured but doesn't have our special reagent in them then we should give it to them first
  		if(reagent_id && use_beaker && reagent_glass && reagent_glass.reagents.total_volume)
  
negative.code: 
  	if((!C.reagents.has_reagent(treatment_fire_avoid)) && (C.getFireLoss() >= heal_threshold) && (!C.reagents.has_reagent(treatment_fire)))
  		return TRUE
  	var/treatment_toxavoid = get_avoidchem_toxin(C)
  	if(((treatment_toxavoid && !C.reagents.has_reagent(treatment_toxavoid))) && (C.getToxLoss() >= heal_threshold) && (!C.reagents.has_reagent(get_healchem_toxin(C))))
  		return TRUE
  
  	if(treat_virus && !C.reagents.has_reagent(treatment_virus_avoid) && !C.reagents.has_reagent(treatment_virus))
  