diff --git a/code/game/turfs/open_space.dm b/code/game/turfs/open_space.dm index dfbffbc77c2d..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) - 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++ 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