diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 5bceadfd906..02ad14d3b3f 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -1,6 +1,6 @@ /obj/item/device/assembly/signaler name = "remote signaling device" - desc = "Used to remotely activate devices." + desc = "Used to remotely activate devices. Allows for syncing when using a secure signaler on another." icon_state = "signaller" item_state = "signaler" materials = list(MAT_METAL=400, MAT_GLASS=120) @@ -96,7 +96,16 @@ Code: return - +/obj/item/device/assembly/signaler/attackby(obj/item/weapon/W, mob/user, params) + if(issignaler(W)) + var/obj/item/device/assembly/signaler/signaler2 = W + if(secured && signaler2.secured) + code = signaler2.code + frequency = signaler2.frequency + user << "You transfer the frequency and code of \the [signaler2.name] to \the [name]" + else + ..() + /obj/item/device/assembly/signaler/proc/signal() if(!radio_connection) return