anchor.diff:  	if((spread_flags & SPECIAL || spread_flags & NON_CONTAGIOUS || spread_flags & BLOOD) && !force_spread)
   		return
   
  +	if(affected_mob)
  + 		if( affected_mob.reagents.has_reagent("spaceacillin") || (affected_mob.satiety > 0 && prob(affected_mob.satiety/10)) )
  + 			return
  + 
   	var/spread_range = 1
   
   	if(force_spread)
  
positive.code: 		SSdisease.processing -= src
  		return
  
  	if(affected_mob)
  		if(!hinderInfection && affected_mob.reagents.has_reagent("spaceacillin"))
  			infectivity = round(infectivity/3) //makes you actually have to quarantine people and not just ignore it
  			hinderInfection = 1
  		if(prob(infectivity))
  			spread(holder)
  
  		for(var/datum/disease/D in affected_mob.viruses)
  			if(D != src)
  				if(IsSame(D))
  
negative.code: 			source = affected_mob
  		else
  			return
  
  	if(isturf(source.loc))
  		for(var/mob/living/carbon/C in oview(spread_range, source))
  			if(isturf(C.loc))
  				if(AStar(source.loc, C.loc, null, /turf/proc/Distance, spread_range))
  