anchor.diff:  				return 1
   
   	//They're injured enough for it!
  -	if((C.getBruteLoss() >= heal_threshold) && (!C.reagents.has_reagent(treatment_brute)))
  +	if((!C.reagents.has_reagent(treatment_brute_avoid)) && (C.getBruteLoss() >= heal_threshold) && (!C.reagents.has_reagent(treatment_brute)))
   		return 1 //If they're already medicated don't bother!
   
  -	if((C.getOxyLoss() >= (15 + heal_threshold)) && (!C.reagents.has_reagent(treatment_oxy)))
  +	if((!C.reagents.has_reagent(treatment_oxy_avoid)) && (C.getOxyLoss() >= (15 + heal_threshold)) && (!C.reagents.has_reagent(treatment_oxy)))
   		return 1
   
  -	if((C.getFireLoss() >= heal_threshold) && (!C.reagents.has_reagent(treatment_fire)))
  +	if((!C.reagents.has_reagent(treatment_fire_avoid)) && (C.getFireLoss() >= heal_threshold) && (!C.reagents.has_reagent(treatment_fire)))
   		return 1
   
  -	if((C.getToxLoss() >= heal_threshold) && (!C.reagents.has_reagent(treatment_tox)))
  +	if((!C.reagents.has_reagent(treatment_tox_avoid)) && (C.getToxLoss() >= heal_threshold) && (!C.reagents.has_reagent(treatment_tox)))
   		return 1
   
  -	if(treat_virus)
  +	if(treat_virus && !C.reagents.has_reagent(treatment_virus_avoid) && !C.reagents.has_reagent(treatment_virus))
   		for(var/datum/disease/D in C.viruses)
   			//the medibot can't detect viruses that are undetectable to Health Analyzers or Pandemic machines.
  -			if(D.visibility_flags & HIDDEN_SCANNER || D.visibility_flags & HIDDEN_PANDEMIC)
  -				return 0
  -			if(D.severity == NONTHREAT) // medibot doesn't try to heal truly harmless viruses
  -				return 0
  -			if((D.stage > 1) || (D.spread_flags & AIRBORNE)) // medibot can't detect a virus in its initial stage unless it spreads airborne.
  -
  -				if(!C.reagents.has_reagent(treatment_virus))
  -					return 1 //STOP DISEASE FOREVER
  +			if(!(D.visibility_flags & HIDDEN_SCANNER || D.visibility_flags & HIDDEN_PANDEMIC) \
  +			&& D.severity != NONTHREAT \
  +			&& (D.stage > 1 || (D.spread_flags & AIRBORNE))) // medibot can't detect a virus in its initial stage unless it spreads airborne.
  +				return 1 //STOP DISEASE FOREVER
   
   	return 0
   
  
positive.code: 				C.visible_message("<span class='danger'>[src] injects [patient] with its syringe!</span>", \
  					"<span class='userdanger'>[src] injects you with its syringe!</span>")
  			else
  				visible_message("[src] retracts its syringe.")
  			update_icon()
  			soft_reset()
  			return
  
  	reagent_id = null
  	return
  
negative.code: 	heal_threshold = 0
  	declare_crit = 0
  	treatment_oxy = "pancuronium"
  	treatment_brute_avoid = null
  	treatment_brute = "pancuronium"
  	treatment_fire_avoid = null
  	treatment_fire = "sodium_thiopental"
  	treatment_tox_avoid = null
  	treatment_tox = "sodium_thiopental"
  
  /mob/living/simple_animal/bot/medbot/update_icon()
  