diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 3c28c68a5e0..fffdea3be1f 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -145,6 +145,8 @@ else if(our_rpd.mode == RPD_FLIP_MODE) flip() else if(our_rpd.mode == RPD_DELETE_MODE) + if(pipe_type == PIPE_CIRCULATOR) //Skip TEG heat circulators, they aren't really pipes + return ..() our_rpd.delete_single_pipe(user, src) else return ..() diff --git a/code/game/objects/items/weapons/rpd.dm b/code/game/objects/items/weapons/rpd.dm index a39d1a2d987..258caf8b424 100644 --- a/code/game/objects/items/weapons/rpd.dm +++ b/code/game/objects/items/weapons/rpd.dm @@ -142,6 +142,8 @@ /obj/item/rpd/proc/delete_all_pipes(mob/user, turf/T) //Delete all pipes on a turf var/eaten for(var/obj/item/pipe/P in T) + if(P.pipe_type == PIPE_CIRCULATOR) //Skip TEG heat circulators, they aren't really pipes + continue QDEL_NULL(P) eaten = TRUE for(var/obj/item/pipe_gsensor/G in T)