diff --git a/code/defines/obj/decal.dm b/code/defines/obj/decal.dm index 3f5eebc7ebc..01e41a3b764 100644 --- a/code/defines/obj/decal.dm +++ b/code/defines/obj/decal.dm @@ -63,10 +63,19 @@ var/datum/disease2/disease/virus2 = null var/OriginalMob = null - Del() - for(var/datum/disease/D in viruses) - D.cure(0) - ..() +/obj/effect/decal/cleanable/blood/Del() + for(var/datum/disease/D in viruses) + D.cure(0) + ..() + +/obj/effect/decal/cleanable/blood/New() + ..() + if(istype(src, /obj/effect/decal/cleanable/blood/gibs)) + return + if(src.loc && isturf(src.loc)) + for(var/obj/effect/decal/cleanable/blood/B in src.loc) + if(B != src) + del(B) /obj/effect/decal/cleanable/blood/drip name = "drips of blood"