diff --git a/code/game/objects/radio/radio.dm b/code/game/objects/radio/radio.dm index a4812ce53cf..d451662c597 100644 --- a/code/game/objects/radio/radio.dm +++ b/code/game/objects/radio/radio.dm @@ -401,6 +401,17 @@ hear+=M return hear +/obj/item/device/radio/proc/borg(mob/user as mob, op) + if(!(issilicon(user))) + return + for (var/ch_name in channels) + radio_controller.remove_object(src, radiochannels[ch_name]) + secure_radio_connections = new + channels = list() + for (var/ch_name in op) + secure_radio_connections[ch_name] = radio_controller.add_object(src, radiochannels[ch_name], RADIO_CHAT) + return + /obj/item/device/radio/examine() set src in view() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 2313f43b56f..82cc5efa84d 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -71,6 +71,7 @@ hands.icon_state = "standard" icon_state = "robot" modtype = "Stand" + radio.borg(src, list()) if("Service") module = new /obj/item/weapon/robot_module/butler(src)