diff --git a/code/modules/virus2/disease2.dm b/code/modules/virus2/disease2.dm index 5bc40a6b30c..fa53f784bb7 100644 --- a/code/modules/virus2/disease2.dm +++ b/code/modules/virus2/disease2.dm @@ -58,8 +58,10 @@ if(prob(1)) majormutate() - //Space antibiotics stop disease completely (temporary) + //Space antibiotics stop disease completely if(mob.reagents.has_reagent("spaceacillin")) + if(stage == 1 && prob(20)) + src.cure() return //Virus food speeds up disease progress diff --git a/code/modules/virus2/helpers.dm b/code/modules/virus2/helpers.dm index 65777abcb0c..947f86afe86 100644 --- a/code/modules/virus2/helpers.dm +++ b/code/modules/virus2/helpers.dm @@ -60,6 +60,8 @@ proc/airborne_can_reach(turf/source, turf/target, var/radius=5) // if one of the antibodies in the mob's body matches one of the disease's antigens, don't infect if(M.antibodies & disease.antigen != 0) return + if(M.reagents.has_reagent("spaceacillin")) + return if(istype(M,/mob/living/carbon/monkey)) var/mob/living/carbon/monkey/chimp = M if (!(chimp.greaterform in disease.affected_species)) @@ -97,10 +99,6 @@ proc/airborne_can_reach(turf/source, turf/target, var/radius=5) D.makerandom(1) infect_virus2(M,D,1) -//Fancy prob() function. -/proc/dprob(var/p) - return(prob(sqrt(p)) && prob(sqrt(p))) - /mob/living/carbon/proc/spread_disease_to(var/mob/living/carbon/victim, var/vector = "Airborne") if (src == victim) return "retardation"