diff --git a/code/game/turfs/unsimulated/beach.dm b/code/game/turfs/unsimulated/beach.dm index cc3b2fcedc7..89881767844 100644 --- a/code/game/turfs/unsimulated/beach.dm +++ b/code/game/turfs/unsimulated/beach.dm @@ -52,14 +52,26 @@ /turf/unsimulated/beach/water/drop, /turf/unsimulated/beach/water/drop/dense, /turf/unsimulated/beach/water, /turf/unsimulated/beach/water/dense, /turf/unsimulated/beach/water/edge_drop) + var/obj/effect/effect/beach_drop_overlay/water_overlay /turf/unsimulated/beach/water/drop/New() ..() - spawn(1) - overlays += image(icon, "[top_left_corner]-o", MOB_LAYER + 0.1) - overlays += image(icon, "[top_right_corner]-o", MOB_LAYER + 0.1) - overlays += image(icon, "[bottom_left_corner]-o", MOB_LAYER + 0.1) - overlays += image(icon, "[bottom_right_corner]-o", MOB_LAYER + 0.1) + water_overlay = new(src) + +/turf/unsimulated/beach/water/drop/Destroy() + qdel(water_overlay) + water_overlay = null + return ..() + +/obj/effect/effect/beach_drop_overlay + name = "Water" + icon = 'icons/turf/floors/seadrop-o.dmi' + layer = MOB_LAYER + 0.1 + smooth = SMOOTH_TRUE + canSmoothWith = list( + /turf/unsimulated/beach/water/drop, /turf/unsimulated/beach/water/drop/dense, + /turf/unsimulated/beach/water, /turf/unsimulated/beach/water/dense, + /turf/unsimulated/beach/water/edge_drop) /turf/unsimulated/beach/water/drop/dense density = 1 diff --git a/icons/turf/floors/seadrop-o.dmi b/icons/turf/floors/seadrop-o.dmi new file mode 100644 index 00000000000..9a352fa85ed Binary files /dev/null and b/icons/turf/floors/seadrop-o.dmi differ diff --git a/icons/turf/floors/seadrop.dmi b/icons/turf/floors/seadrop.dmi index d15d9c727e4..29622fa1064 100644 Binary files a/icons/turf/floors/seadrop.dmi and b/icons/turf/floors/seadrop.dmi differ