/datum/disease/cold name = "The Cold" medical_name = "Common Cold" max_stages = 3 spread_text = "Airborne" spread_flags = DISEASE_SPREAD_AIRBORNE cure_text = "Rest & " + REAGENT_SPACEACILLIN cures = list(REAGENT_ID_SPACEACILLIN, REAGENT_ID_CHICKENSOUP, REAGENT_ID_CHICKENNOODLESOUP) virus_modifiers = NONE //Does NOT have needs_all_cures agent = "XY-rhinovirus" viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/human/monkey) permeability_mod = 0.5 desc = "If left untreated the subject will contract the flu." danger = DISEASE_MINOR /datum/disease/cold/stage_act() ..() switch(stage) if(2) if(affected_mob.stat == UNCONSCIOUS && prob(40)) to_chat(affected_mob, span_notice("You feel better.")) cure() return if(affected_mob.lying && prob(10)) to_chat(affected_mob, span_notice("You feel better.")) cure() return if(prob(1) && prob(5)) to_chat(affected_mob, span_notice("You feel better.")) cure() return if(prob(1)) affected_mob.emote("sneeze") if(prob(1)) affected_mob.emote("cough") if(prob(1)) to_chat(affected_mob, span_notice("Your throat feels sore.")) if(prob(1)) to_chat(affected_mob, span_notice("Mucous runs down the back of your throat.")) if(3) if(affected_mob.stat == UNCONSCIOUS && prob(25)) to_chat(affected_mob, span_notice("You feel better.")) cure() return if(affected_mob.lying && prob(5)) to_chat(affected_mob, span_notice("You feel better.")) cure() return if(prob(1) && prob(1)) to_chat(affected_mob, span_notice("You feel better.")) cure() return if(prob(1)) affected_mob.emote("sneeze") if(prob(1)) affected_mob.emote("cough") if(prob(1)) to_chat(affected_mob, span_notice("Your throat feels sore.")) if(prob(1)) to_chat(affected_mob, span_notice("Mucous runs down the back of your throat.")) if(prob(1) && prob(50)) if(affected_mob.HasResistance(/datum/disease/flu)) var/datum/disease/Flu = new /datum/disease/flu(0) affected_mob.ContractDisease(Flu) cure()