diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index d3b6127b375..b41d28366d8 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -546,12 +546,13 @@ /turf/proc/copyTurf(turf/T) if(T.type != type) - var/image/I + var/obj/O if(underlays.len) //we have underlays, which implies some sort of transparency, so we want to a snapshot of the previous turf as an underlay - I = image(T.icon, T.icon_state) + O = new() + O.underlays.Add(T) T = new type(T) - if(I) - T.underlays.Add(I) + if(underlays.len) + T.underlays = O.underlays if(T.icon_state != icon_state) T.icon_state = icon_state if(T.icon != icon)