Files
Aurora.3/code/modules/client/preferences_ambience.dm
Geeves 5991d40468 Sensor Tweaks (#16434)
* Sensor Tweaks

* anotha one

* sound tweaks

* removed debug code
2023-06-23 10:57:15 +00:00

145 lines
4.8 KiB
Plaintext

//
// ASFX Toggles
//
// Ambience plays on channel 2.
// Ambient hum plays on channel 3.
// Music plays on channel 4.
// ASFX Toggles List
/var/global/sfx_toggles = list(
/client/proc/toggle_footsteps,
/client/proc/toggle_asfx_vote,
/client/proc/toggle_messagesounds,
/client/proc/toggle_dropsounds,
/client/proc/toggle_arcadesounds,
/client/proc/toggle_radiosounds,
/client/proc/toggle_instrumentsounds
)
// ASFX Tab Toggle
/client/verb/toggle_asfx_tab()
set name = "Toggle SFX Preferences Tab"
set category = "Preferences"
set desc = "Toggle the SFX preferences tab"
verbs ^= sfx_toggles
return
// Ambience Toggle
/client/verb/toggle_asfx()
set name = "Toggle Ambience SFX"
set category = "Preferences"
set desc = "Toggles hearing ambient sound effects"
prefs.sfx_toggles ^= ASFX_AMBIENCE
prefs.save_preferences()
if(prefs.sfx_toggles & ASFX_AMBIENCE)
to_chat(src, SPAN_INFO("You will now hear ambient sounds."))
else
to_chat(src, SPAN_INFO("You will no longer hear ambient sounds."))
src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2) // Ambience plays on channel 2.
// Ambient Hum Toggle
/client/verb/toggle_asfx_hum()
set name = "Toggle Ambient Hum SFX"
set category = "Preferences"
set desc = "Toggles hearing the ambient hum sound effect"
prefs.sfx_toggles ^= ASFX_HUM
prefs.save_preferences()
if(prefs.sfx_toggles & ASFX_HUM)
to_chat(src, SPAN_INFO("You will now hear the ambient hum sound."))
else
to_chat(src, SPAN_INFO("You will no longer hear the ambient hum sound."))
src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 3) // Ambient hum plays on channel 3.
ambient_hum_playing = FALSE
/client/verb/toggle_sfx_music()
set name = "Toggle Music SFX"
set category = "Preferences"
set desc = "Toggles hearing music"
prefs.sfx_toggles ^= ASFX_MUSIC
prefs.save_preferences()
src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 4) // Music plays on channel 4.
to_chat(src, SPAN_INFO("You will [(prefs.sfx_toggles & ASFX_MUSIC) ? "now" : "no longer"] hear music (such as from jukeboxes)."))
/client/verb/toggle_asfx_console()
set name = "Toggle Console Ambience SFX"
set category = "Preferences"
set desc = "Toggles hearing ambient sound effects from consoles"
prefs.sfx_toggles ^= ASFX_CONSOLE_AMBIENCE
prefs.save_preferences()
if(prefs.sfx_toggles & ASFX_CONSOLE_AMBIENCE)
to_chat(src, SPAN_INFO("You will now hear ambient sounds from consoles."))
else
to_chat(src, SPAN_INFO("You will no longer hear ambient sounds from consoles."))
//
// SFX Toggles
//
/client/proc/toggle_footsteps()
set name = "Toggle Footsteps SFX"
set category = "SFX Preferences"
set desc = "Toggles hearing footstep sound effects"
prefs.sfx_toggles ^= ASFX_FOOTSTEPS
prefs.save_preferences()
to_chat(src, SPAN_INFO("You will [(prefs.sfx_toggles & ASFX_FOOTSTEPS) ? "now" : "no longer"] hear footstep sounds."))
/client/proc/toggle_asfx_vote()
set name = "Toggle Vote Alarm SFX"
set category = "SFX Preferences"
set desc = "Toggles hearing of the vote alarm"
prefs.sfx_toggles ^= ASFX_VOTE
prefs.save_preferences()
to_chat(src, SPAN_INFO("You will [(prefs.sfx_toggles & ASFX_VOTE) ? "now" : "no longer"] hear the vote alarm."))
/client/proc/toggle_messagesounds()
set name = "Toggle Message SFX"
set category = "SFX Preferences"
set desc = "Toggles the message sounds"
prefs.sfx_toggles ^= ASFX_VOX
prefs.save_preferences()
to_chat(src, SPAN_INFO("You will [(prefs.sfx_toggles & ASFX_VOX) ? "now" : "no longer"] hear chat voices."))
/client/proc/toggle_dropsounds()
set name = "Toggle Item Dropping SFX"
set category = "SFX Preferences"
set desc = "Toggles hearing dropping and throwing sound effects"
prefs.sfx_toggles ^= ASFX_DROPSOUND
prefs.save_preferences()
to_chat(src, SPAN_INFO("You will [(prefs.sfx_toggles & ASFX_DROPSOUND) ? "now" : "no longer"] hear dropping and throwing sounds."))
/client/proc/toggle_arcadesounds()
set name = "Toggle Arcade SFX"
set category = "SFX Preferences"
set desc = "Toggles hearing noises made by arcades"
prefs.sfx_toggles ^= ASFX_ARCADE
prefs.save_preferences()
to_chat(src, SPAN_INFO("You will [(prefs.sfx_toggles & ASFX_ARCADE) ? "now" : "no longer"] hear arcade sounds."))
/client/proc/toggle_radiosounds()
set name = "Toggle Radio SFX"
set category = "SFX Preferences"
set desc = "Toggles hearing noises made by radios"
prefs.sfx_toggles ^= ASFX_RADIO
prefs.save_preferences()
to_chat(src, SPAN_INFO("You will [(prefs.sfx_toggles & ASFX_RADIO) ? "now" : "no longer"] hear radio sounds."))
/client/proc/toggle_instrumentsounds()
set name = "Toggle Instrument SFX"
set category = "SFX Preferences"
set desc = "Toggles hearing noises made by instruments"
prefs.sfx_toggles ^= ASFX_INSTRUMENT
prefs.save_preferences()
to_chat(src, SPAN_INFO("You will [(prefs.sfx_toggles & ASFX_INSTRUMENT) ? "now" : "no longer"] hear instrument sounds."))