Skip to content

Commit 7d80e58

Browse files
authored
Sound pref tweaks (#885)
1 parent 93cc809 commit 7d80e58

4 files changed

Lines changed: 16 additions & 8 deletions

File tree

code/controllers/subsystem/ambience.dm

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,10 @@ SUBSYSTEM_DEF(ambience)
112112

113113
var/area/my_area = get_area(src)
114114
var/sound_to_use = my_area.ambient_buzz
115-
var/volume_modifier = client.prefs.read_preference(/datum/preference/numeric/volume/sound_ship_ambience_volume)
115+
var/volume_modifier = client.prefs.read_preference(/datum/preference/numeric/volume/sound_ship_ambience_volume) || 0
116116

117-
if(!sound_to_use || !(client.prefs.read_preference(/datum/preference/numeric/volume/sound_ship_ambience_volume)))
118-
SEND_SOUND(src, sound(null, repeat = 0, volume = volume_modifier, wait = 0, channel = CHANNEL_BUZZ))
117+
if(!sound_to_use || volume_modifier <= 0)
118+
SEND_SOUND(src, sound(null, repeat = 0, wait = 0, channel = CHANNEL_BUZZ))
119119
client.current_ambient_sound = null
120120
return
121121

@@ -126,4 +126,4 @@ SUBSYSTEM_DEF(ambience)
126126
return
127127
else if(sound_to_use != client.current_ambient_sound) // Don't reset current loops
128128
client.current_ambient_sound = sound_to_use
129-
SEND_SOUND(src, sound(my_area.ambient_buzz, repeat = 1, wait = 0, volume = my_area.ambient_buzz_vol, channel = CHANNEL_BUZZ))
129+
SEND_SOUND(src, sound(my_area.ambient_buzz, repeat = 1, wait = 0, volume = my_area.ambient_buzz_vol * (volume_modifier / 100), channel = CHANNEL_BUZZ))

code/modules/client/preferences/sounds.dm

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,17 @@
5353
/datum/preference/choiced/sound_tts/create_default_value()
5454
return TTS_SOUND_ENABLED
5555

56+
/datum/preference/choiced/sound_tts/is_accessible(datum/preferences/preferences)
57+
return ..() && SStts.tts_enabled
58+
5659
/datum/preference/numeric/volume/sound_tts_volume
5760
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
5861
savefile_key = "sound_tts_volume"
5962
savefile_identifier = PREFERENCE_PLAYER
6063

64+
/datum/preference/numeric/volume/sound_tts_volume/is_accessible(datum/preferences/preferences)
65+
return ..() && SStts.tts_enabled
66+
6167
/datum/preference/choiced/sound_achievement
6268
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
6369
savefile_key = "sound_achievement"
@@ -99,6 +105,7 @@
99105
savefile_identifier = PREFERENCE_PLAYER
100106

101107
/datum/preference/numeric/volume/sound_ship_ambience_volume/apply_to_client_updated(client/client, value)
108+
client.current_ambient_sound = null
102109
client.mob.refresh_looping_ambience()
103110

104111
/// Heartbeats
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { CheckboxInput, type FeatureToggle } from '../base';
22

33
export const hear_radio_sounds: FeatureToggle = {
4-
name: 'Toggle Radio Sounds',
4+
name: 'Enable Radio Sounds',
55
category: 'SOUND',
6-
description: 'When unchecked, you will no longer hear radio sounds.',
6+
description:
7+
'When enabled, you will hear a sound when you receive a radio message.',
78
component: CheckboxInput,
89
};
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { CheckboxInput, type FeatureToggle } from '../base';
22

33
export const hear_speech_sounds: FeatureToggle = {
4-
name: 'Toggle Speech Sounds',
4+
name: 'Enable Speech Sounds',
55
category: 'SOUND',
6-
description: 'When unchecked, you will no longer hear speech sounds.',
6+
description: 'When enabled, mobs will make sounds when they speak.',
77
component: CheckboxInput,
88
};

0 commit comments

Comments
 (0)