Fixes various networks traversing transit space (#23711)

* Fixes hyperspace transversing atmos machinery

* Fixes hyperspace transversing powernets

* Fixes hyperspace transversing disposal networks

* Moves a define

* Remove /obj/structure/disposalpipe/onShuttleMove

* Forgot this part
This commit is contained in:
Cyberboss
2017-02-06 18:32:42 +13:00
committed by oranges
parent 6b7b5c50f4
commit 5d7cfcb671
+15
View File
@@ -11,6 +11,21 @@
return 0
. = ..()
/obj/machinery/atmospherics/onShuttleMove()
. = ..()
for(DEVICE_TYPE_LOOP)
if(get_area(nodes[I]) != get_area(src))
nullifyNode(I)
#define DIR_CHECK_TURF_AREA(X) (get_area(get_ranged_target_turf(src, X, 1)) != A)
/obj/structure/cable/onShuttleMove()
. = ..()
var/A = get_area(src)
//cut cables on the edge
if(DIR_CHECK_TURF_AREA(NORTH) || DIR_CHECK_TURF_AREA(SOUTH) || DIR_CHECK_TURF_AREA(EAST) || DIR_CHECK_TURF_AREA(WEST))
cut_cable_from_powernet()
#undef DIR_CHECK_TURF_AREA
/atom/movable/light/onShuttleMove()
return 0