From 465f734a2dbc91d5b6149c4e3d2bdd1bde8e005a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 1 Dec 2021 06:24:57 +0100 Subject: [PATCH] [MIRROR] Fix telecomms to work with multi-z [MDB IGNORE] (#9797) * Fix telecomms to work with multi-z (#63146) * Fix telecomms to work with multi-z Co-authored-by: Tim --- code/game/machinery/telecomms/machines/relay.dm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/telecomms/machines/relay.dm b/code/game/machinery/telecomms/machines/relay.dm index 57565aacdef..7b7084491f3 100644 --- a/code/game/machinery/telecomms/machines/relay.dm +++ b/code/game/machinery/telecomms/machines/relay.dm @@ -21,9 +21,14 @@ /obj/machinery/telecomms/relay/receive_information(datum/signal/subspace/signal, obj/machinery/telecomms/machine_from) // Add our level and send it back - var/turf/T = get_turf(src) - if(can_send(signal) && T) - signal.levels |= T.z + var/turf/relay_turf = get_turf(src) + if(can_send(signal) && relay_turf) + // Relays send signals to all ZTRAIT_STATION z-levels + if(SSmapping.level_trait(relay_turf.z, ZTRAIT_STATION)) + for(var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) + signal.levels |= z + else + signal.levels |= relay_turf.z // Checks to see if it can send/receive.