diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index 1e93d42a104..152ce009b9e 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -55,7 +55,7 @@ var/turf/T = get_turf(src) check_gravity(T) - if((T && (T.density)) || !gravity_check || locate(/obj/structure/window/) in T || locate(/obj/structure/grille/) in T) + if(!istype(src, /obj/effect/decal/cleanable/blood/footprints) && ((T && (T.density)) || !gravity_check || locate(/obj/structure/window/full) in T || locate(/obj/structure/grille/) in T)) off_floor = TRUE layer = ABOVE_MOB_LAYER plane = GAME_PLANE diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index 9c5388ac929..83956eb56c9 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -61,9 +61,7 @@ if(iseffect(O)) var/obj/effect/E = O if(E.is_cleanable()) - var/obj/effect/decal/cleanable/blood/B = E - if(!(istype(B) && B.off_floor)) - qdel(E) + qdel(E) else if(O.simulated) O.color = initial(O.color)