Files

47 lines
1.4 KiB
Plaintext

// Touch dirty, get virus. Stupid.
/obj/effect/decal/cleanable/vomit/attackby(obj/item/I, mob/user)
if(virus2.len)
for(var/datum/disease2/disease/D in virus2)
infect_virus2(user,D)
..()
/obj/effect/decal/cleanable/mucus/attackby(obj/item/I, mob/user)
if(virus2.len)
for(var/datum/disease2/disease/D in virus2)
infect_virus2(user,D)
if(istype(I, /obj/item/reagent_containers/glass/beaker/vial) && virus2.len && !sampled)
var/obj/item/virusdish/sample
user.balloon_alert_visible("takes a virus sample", "taking a virus sample")
for(var/datum/disease2/disease/D in virus2)
sample = new /obj/item/virusdish(src.loc)
sample.take_sample(D)
sampled = TRUE
..()
/obj/effect/decal/cleanable/vomit/attackby(obj/item/I, mob/user)
if(virus2.len)
for(var/datum/disease2/disease/D in virus2)
infect_virus2(user,D)
..()
// "Yeah, let me step on this mucus" Bad. Get virus.
/obj/effect/decal/cleanable/blood/Crossed(mob/living/carbon/human/perp)
if(virus2.len)
for(var/datum/disease2/disease/D in virus2)
infect_virus2(perp, 2)
..()
/obj/effect/decal/cleanable/mucus/Crossed(mob/living/carbon/human/perp)
if(virus2.len)
for(var/datum/disease2/disease/D in virus2)
infect_virus2(perp, 2)
..()
/obj/effect/decal/cleanable/vomit/Crossed(mob/living/carbon/human/perp)
if(virus2.len)
for(var/datum/disease2/disease/D in virus2)
infect_virus2(perp, 2)
..()