diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 22cfcad31d..49a82e32db 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -16,7 +16,7 @@ var/obj/item/device/encryptionkey/keyslot2 = null var/ks1type = null var/ks2type = null - + drop_sound = 'sound/items/drop/component.ogg' pickup_sound = 'sound/items/pickup/component.ogg' @@ -62,10 +62,12 @@ /obj/item/device/radio/headset/receive_range(freq, level, aiOverride = 0) if (aiOverride) + playsound(loc, 'sound/effects/radio_common.ogg', 25, 1, 1) return ..(freq, level) if(ishuman(src.loc)) var/mob/living/carbon/human/H = src.loc if(H.l_ear == src || H.r_ear == src) + playsound(loc, 'sound/effects/radio_common.ogg', 25, 1, 1) return ..(freq, level) return -1 diff --git a/code/modules/client/preference_setup/global/setting_datums.dm b/code/modules/client/preference_setup/global/setting_datums.dm index 334d0fcdb0..854ecfc357 100644 --- a/code/modules/client/preference_setup/global/setting_datums.dm +++ b/code/modules/client/preference_setup/global/setting_datums.dm @@ -287,6 +287,12 @@ var/list/_client_preferences_by_type enabled_description = "Show" disabled_description = "Hide" +/datum/client_preference/radio_sounds + description = "Radio Sounds" + key = "RADIO_SOUNDS" + enabled_description = "On" + disabled_description = "Off" + /datum/client_preference/runechat_mob description = "Runechat (Mobs)" key = "RUNECHAT_MOB" diff --git a/code/modules/client/preferences_toggle_procs.dm b/code/modules/client/preferences_toggle_procs.dm index bf3d7a3ca7..188ae794a1 100644 --- a/code/modules/client/preferences_toggle_procs.dm +++ b/code/modules/client/preferences_toggle_procs.dm @@ -253,7 +253,7 @@ SScharacter_setup.queue_preferences_save(prefs) feedback_add_details("admin_verb","TAirPumpNoise") - + /client/verb/toggle_old_door_sounds() set name = "Toggle Old Door Sounds" set category = "Preferences" @@ -268,7 +268,7 @@ SScharacter_setup.queue_preferences_save(prefs) feedback_add_details("admin_verb","TOldDoorSounds") - + /client/verb/toggle_department_door_sounds() set name = "Toggle Department Door Sounds" set category = "Preferences" @@ -393,6 +393,19 @@ feedback_add_details("admin_verb","TStatusIndicators") +/client/verb/toggle_radio_sounds() + set name = "Toggle Radio Sounds" + set category = "Preferences" + set desc = "Enable/Disable hearing a sound when somebody speaks over your headset." + + var/pref_path = /datum/client_preference/radio_sounds + toggle_preference(pref_path) + SScharacter_setup.queue_preferences_save(prefs) + + to_chat(src, "You will now [(is_preference_enabled(/datum/client_preference/radio_sounds)) ? "hear" : "not hear"] radio sounds.") + + feedback_add_details("admin_verb","TRadioSounds") + // Not attached to a pref datum because those are strict binary toggles /client/verb/toggle_examine_mode() set name = "Toggle Examine Mode" diff --git a/sound/effects/radio_common.ogg b/sound/effects/radio_common.ogg new file mode 100644 index 0000000000..20a1d1da0a Binary files /dev/null and b/sound/effects/radio_common.ogg differ