mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-25 17:12:12 +00:00
## About The Pull Request Part 1 by grungussuss: https://github.com/tgstation/tgstation/pull/87529  ## Why It's Good For The Game gives players more control over how loud they want certain sounds to be ## Changelog 🆑 Rengan sound: the volume that vox, admin sound, insturments play at can now be tweaked in preferences, check your preferences! sound: Elevator now uses ambience volume preference, jukeboxes uses instrument volume preference and end of round musics uses admin music volume preference. /🆑
40 lines
2.1 KiB
Plaintext
40 lines
2.1 KiB
Plaintext
/** Pull request: #86932 Sound mixer part 1
|
|
*
|
|
* Multiplies boolean sound prefs by 100
|
|
*
|
|
* Changed ambience tick pref to numeric slider
|
|
* Changed ship ambience tick pref to numeric slider
|
|
* Changed lobby music tick pref to numeric slider
|
|
* Changed Radio noise tick pref to numeric slider
|
|
*/
|
|
|
|
/datum/preferences/proc/migrate_boolean_sound_prefs_to_default_volume()
|
|
var/ambience_pref = savefile.get_entry("sound_ambience_volume")
|
|
var/ship_ambience_pref = savefile.get_entry("sound_ship_ambience_volume")
|
|
var/lobby_music_pref = savefile.get_entry("sound_lobby_volume")
|
|
var/radio_noise_pref = savefile.get_entry("sound_radio_noise")
|
|
write_preference(GLOB.preference_entries[/datum/preference/numeric/volume/sound_ambience_volume], ambience_pref*100)
|
|
write_preference(GLOB.preference_entries[/datum/preference/numeric/volume/sound_ship_ambience_volume], ship_ambience_pref*100)
|
|
write_preference(GLOB.preference_entries[/datum/preference/numeric/volume/sound_lobby_volume], lobby_music_pref*100)
|
|
write_preference(GLOB.preference_entries[/datum/preference/numeric/volume/sound_radio_noise], radio_noise_pref*100)
|
|
return
|
|
|
|
|
|
/datum/preferences/proc/migrate_boolean_sound_prefs_to_default_volume_v2()
|
|
var/list/entries = list(
|
|
/datum/preference/numeric/volume/sound_ai_vox = savefile.get_entry("sound_ai_vox"),
|
|
/datum/preference/numeric/volume/sound_midi = savefile.get_entry("sound_midi"),
|
|
/datum/preference/numeric/volume/sound_instruments = savefile.get_entry("sound_instruments"),
|
|
/datum/preference/numeric/volume/sound_ambience_volume = savefile.get_entry("sound_ambience_volume"),
|
|
/datum/preference/numeric/volume/sound_ship_ambience_volume = savefile.get_entry("sound_ship_ambience_volume"),
|
|
/datum/preference/numeric/volume/sound_lobby_volume = savefile.get_entry("sound_lobby_volume"),
|
|
/datum/preference/numeric/volume/sound_radio_noise = savefile.get_entry("sound_radio_noise"),
|
|
|
|
)
|
|
for(var/entry as anything in entries)
|
|
var/pref_data = entries[entry]
|
|
if(pref_data <= 1)
|
|
pref_data *= 100
|
|
write_preference(GLOB.preference_entries[entry], min(pref_data, 100))
|
|
return
|