mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-26 01:22:03 +00:00
* Confine Elevator Music to Elevators (#75464) Refactors elevator music to originate from an abstract object rather than the elevator control panel. Elevator music is applied while you are within a certain radius of this object and cuts off immediately upon exiting (largely because as far as I know you can't obtain playing sounds to fade them out in byond). As a side-effect of this refactor it also isn't audible to ghosts at all. * Confine Elevator Music to Elevators --------- Co-authored-by: Jacquerel <hnevard@gmail.com>
92 lines
2.9 KiB
Plaintext
92 lines
2.9 KiB
Plaintext
/// Controls hearing ambience
|
|
/datum/preference/toggle/sound_ambience
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_ambience"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
|
|
/// Controls hearing announcement sounds
|
|
/datum/preference/toggle/sound_announcements
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_announcements"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
|
|
/// Controls hearing the combat mode toggle sound
|
|
/datum/preference/toggle/sound_combatmode
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_combatmode"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
|
|
/// Controls hearing round end sounds
|
|
/datum/preference/toggle/sound_endofround
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_endofround"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
|
|
/// Controls hearing instruments
|
|
/datum/preference/toggle/sound_instruments
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_instruments"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
|
|
/datum/preference/toggle/sound_tts
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_tts"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
|
|
/datum/preference/toggle/sound_tts_blips
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_tts_blips"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
default_value = FALSE
|
|
|
|
/datum/preference/numeric/sound_tts_volume
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_tts_volume"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
|
|
minimum = 0
|
|
maximum = 100
|
|
|
|
/datum/preference/numeric/sound_tts_volume/create_default_value()
|
|
return maximum
|
|
|
|
/// Controls hearing dance machines
|
|
/datum/preference/toggle/sound_jukebox
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_jukebox"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
|
|
/datum/preference/toggle/sound_jukebox/apply_to_client_updated(client/client, value)
|
|
if (!value)
|
|
client.mob.stop_sound_channel(CHANNEL_JUKEBOX)
|
|
|
|
/// Controls hearing lobby music
|
|
/datum/preference/toggle/sound_lobby
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_lobby"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
|
|
/datum/preference/toggle/sound_lobby/apply_to_client_updated(client/client, value)
|
|
if (value && isnewplayer(client.mob))
|
|
client.playtitlemusic()
|
|
else
|
|
client.mob.stop_sound_channel(CHANNEL_LOBBYMUSIC)
|
|
|
|
/// Controls hearing admin music
|
|
/datum/preference/toggle/sound_midi
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_midi"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
|
|
/// Controls hearing ship ambience
|
|
/datum/preference/toggle/sound_ship_ambience
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_ship_ambience"
|
|
savefile_identifier = PREFERENCE_PLAYER
|
|
|
|
/// Controls hearing elevator music
|
|
/datum/preference/toggle/sound_elevator
|
|
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
|
savefile_key = "sound_elevator"
|
|
savefile_identifier = PREFERENCE_PLAYER
|