diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index 1b9880bb79a..e67d2c9954a 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -27,10 +27,16 @@ density = 0 anchored = 1 layer = 2 - icon = 'icons/effects/effects.dmi' + icon = 'icons/effects/dirt.dmi' icon_state = "dirt" + canSmoothWith = list(/obj/effect/decal/cleanable/dirt, /turf/simulated/wall, /obj/structure/falsewall) + smooth = SMOOTH_MORE mouse_opacity = 0 +/obj/effect/decal/cleanable/dirt/Initialize() + ..() + icon_state = "" + /obj/effect/decal/cleanable/dirt/blackpowder name = "black powder" mouse_opacity = 1 @@ -199,5 +205,3 @@ icon_state = "confetti1" random_icon_states = list("confetti1", "confetti2", "confetti3") anchored = 1 - - diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 09baf2b7518..a3567ac5098 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -11,8 +11,16 @@ if(random_icon_states && length(src.random_icon_states) > 0) src.icon_state = pick(src.random_icon_states) create_reagents(100) + if(smooth) + queue_smooth(src) + queue_smooth_neighbors(src) ..() +/obj/effect/decal/cleanable/Destroy() + if(smooth) + queue_smooth_neighbors(src) + return ..() + /obj/effect/decal/cleanable/attackby(obj/item/W as obj, mob/user as mob,) if(istype(W, /obj/item/reagent_containers/glass) || istype(W, /obj/item/reagent_containers/food/drinks)) if(src.reagents && W.reagents && !noscoop) diff --git a/icons/effects/dirt.dmi b/icons/effects/dirt.dmi new file mode 100644 index 00000000000..5c8bc8f61a0 Binary files /dev/null and b/icons/effects/dirt.dmi differ