diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index ad68b5e8eeb..d6b51727d3d 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -597,24 +597,33 @@ if(..()) return 1 if (href_list["mode"]) - if(subspace_transmission != 1) - subspace_transmission = 1 - usr << "Subspace Transmission is enabled" - else - subspace_transmission = 0 - usr << "Subspace Transmission is disabled" - if(subspace_transmission == 0)//Simple as fuck, clears the channel list to prevent talking/listening over them if subspace transmission is disabled - channels = list() - else - recalculateChannels() - return 1 + var/enable_subspace_transmission = text2num(href_list["mode"]) + if(enable_subspace_transmission != subspace_transmission) + subspace_transmission = !subspace_transmission + if(subspace_transmission) + usr << "Subspace Transmission is enabled" + else + usr << "Subspace Transmission is disabled" + + if(subspace_transmission == 0)//Simple as fuck, clears the channel list to prevent talking/listening over them if subspace transmission is disabled + channels = list() + else + recalculateChannels() + . = 1 if (href_list["shutup"]) // Toggle loudspeaker mode, AKA everyone around you hearing your radio. - shut_up = !shut_up - if(shut_up) - canhear_range = 0 - else - canhear_range = 3 - return 1 + var/do_shut_up = text2num(href_list["shutup"]) + if(do_shut_up != shut_up) + shut_up = !shut_up + if(shut_up) + canhear_range = 0 + usr << "Loadspeaker disabled." + else + canhear_range = 3 + usr << "Loadspeaker enabled." + . = 1 + + if(.) + interact(usr) /obj/item/device/radio/borg/interact(mob/user as mob) if(!on) @@ -629,8 +638,8 @@ [format_frequency(frequency)] + +
- Toggle Broadcast Mode
- Loudspeaker: [shut_up ? "Disengaged" : "Engaged"]
+ Broadcasting: [subspace_transmission ? "Disable" : "Enable"]
+ Loudspeaker: [shut_up ? "Enable" : "Disable"]
"} if(subspace_transmission)//Don't even bother if subspace isn't turned on