From 4444642d1273026c0b663ad7bb9f7053563f18b4 Mon Sep 17 00:00:00 2001 From: Drulikar Date: Thu, 25 Jun 2026 03:05:05 -0500 Subject: [PATCH 1/2] no double backdrop for openspace --- code/game/turfs/open_space.dm | 2 +- code/game/turfs/turf.dm | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/turfs/open_space.dm b/code/game/turfs/open_space.dm index dfbffbc77c2d..c8dd94e18ad4 100644 --- a/code/game/turfs/open_space.dm +++ b/code/game/turfs/open_space.dm @@ -53,7 +53,7 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr var/turf/below = get_turf_below() var/depth = 0 while(below) - new /obj/vis_contents_holder(src, below, depth) + new /obj/vis_contents_holder(src, below, depth, !istype(below, /turf/open_space)) if(!istransparentturf(below)) break below = SSmapping.get_turf_below(below) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index f9ab30019ca1..b9467eaadbcb 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -132,10 +132,11 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT anchored = TRUE -/obj/vis_contents_holder/Initialize(mapload, vis, offset) +/obj/vis_contents_holder/Initialize(mapload, vis, offset, backdrop=TRUE) . = ..() plane -= offset - vis_contents += GLOB.openspace_backdrop_one_for_all + if(backdrop) + vis_contents += GLOB.openspace_backdrop_one_for_all vis_contents += vis name = null // Makes it invisible on right click From 8fdbaa8e2d99811db45b796c02c23eec4db0b2e9 Mon Sep 17 00:00:00 2001 From: Drulikar Date: Thu, 25 Jun 2026 03:55:20 -0500 Subject: [PATCH 2/2] optimize slightly --- code/game/turfs/open_space.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/turfs/open_space.dm b/code/game/turfs/open_space.dm index c8dd94e18ad4..be0b63efea0d 100644 --- a/code/game/turfs/open_space.dm +++ b/code/game/turfs/open_space.dm @@ -53,8 +53,9 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr var/turf/below = get_turf_below() var/depth = 0 while(below) - new /obj/vis_contents_holder(src, below, depth, !istype(below, /turf/open_space)) - if(!istransparentturf(below)) + var/below_transparent = istransparentturf(below) + new /obj/vis_contents_holder(src, below, depth, !below_transparent || !istype(below, /turf/open_space)) + if(!below_transparent) break below = SSmapping.get_turf_below(below) depth++