From 11182eeed4fd4e804414fd7e903aba1420664aae Mon Sep 17 00:00:00 2001 From: Alphas00 <154434082+Alphas00@users.noreply.github.com> Date: Wed, 19 Jun 2024 10:48:56 +0200 Subject: [PATCH] Voice Preferences Added different voices and voice preferences to character customization. Already implemented voices are human, roach and lizard --- .../voice/voices/{speak_1.ogg => human.ogg} | Bin .../voices/{speak_1_ask.ogg => human_ask.ogg} | Bin ...{speak_1_exclaim.ogg => human_exclaim.ogg} | Bin GainStation13/sound/voice/voices/lizard.ogg | Bin 0 -> 6718 bytes .../sound/voice/voices/lizard_ask.ogg | Bin 0 -> 6088 bytes .../sound/voice/voices/lizard_exclaim.ogg | Bin 0 -> 5312 bytes GainStation13/sound/voice/voices/roach.ogg | Bin 0 -> 5789 bytes .../sound/voice/voices/roach_ask.ogg | Bin 0 -> 6497 bytes .../sound/voice/voices/roach_exclaim.ogg | Bin 0 -> 6575 bytes code/modules/client/preferences.dm | 7 +++++ code/modules/client/preferences_savefile.dm | 2 ++ .../mob/living/carbon/human/human_defines.dm | 2 ++ code/modules/mob/living/emote.dm | 4 ++- code/modules/mob/living/say.dm | 26 ++++++++++-------- code/modules/mob/say_vr.dm | 4 ++- 15 files changed, 31 insertions(+), 14 deletions(-) rename GainStation13/sound/voice/voices/{speak_1.ogg => human.ogg} (100%) rename GainStation13/sound/voice/voices/{speak_1_ask.ogg => human_ask.ogg} (100%) rename GainStation13/sound/voice/voices/{speak_1_exclaim.ogg => human_exclaim.ogg} (100%) create mode 100644 GainStation13/sound/voice/voices/lizard.ogg create mode 100644 GainStation13/sound/voice/voices/lizard_ask.ogg create mode 100644 GainStation13/sound/voice/voices/lizard_exclaim.ogg create mode 100644 GainStation13/sound/voice/voices/roach.ogg create mode 100644 GainStation13/sound/voice/voices/roach_ask.ogg create mode 100644 GainStation13/sound/voice/voices/roach_exclaim.ogg diff --git a/GainStation13/sound/voice/voices/speak_1.ogg b/GainStation13/sound/voice/voices/human.ogg similarity index 100% rename from GainStation13/sound/voice/voices/speak_1.ogg rename to GainStation13/sound/voice/voices/human.ogg diff --git a/GainStation13/sound/voice/voices/speak_1_ask.ogg b/GainStation13/sound/voice/voices/human_ask.ogg similarity index 100% rename from GainStation13/sound/voice/voices/speak_1_ask.ogg rename to GainStation13/sound/voice/voices/human_ask.ogg diff --git a/GainStation13/sound/voice/voices/speak_1_exclaim.ogg b/GainStation13/sound/voice/voices/human_exclaim.ogg similarity index 100% rename from GainStation13/sound/voice/voices/speak_1_exclaim.ogg rename to GainStation13/sound/voice/voices/human_exclaim.ogg diff --git a/GainStation13/sound/voice/voices/lizard.ogg b/GainStation13/sound/voice/voices/lizard.ogg new file mode 100644 index 0000000000000000000000000000000000000000..48638b0f2365c0c2131d1927f6402b42f358ee5a GIT binary patch literal 6718 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 literal 0 HcmV?d00001 diff --git a/GainStation13/sound/voice/voices/lizard_ask.ogg b/GainStation13/sound/voice/voices/lizard_ask.ogg new file mode 100644 index 0000000000000000000000000000000000000000..60cf84ff098b353e3d26e22091713490f67deb2b GIT binary patch literal 6088 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 J%O_C3{{xCSfuR5Z literal 0 HcmV?d00001 diff --git a/GainStation13/sound/voice/voices/roach_ask.ogg b/GainStation13/sound/voice/voices/roach_ask.ogg new file mode 100644 index 0000000000000000000000000000000000000000..dc15d884cdfcab0cc15206271cafb7252af4b8c9 GIT binary patch literal 6497 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 Vl1CUCb2UG7_GNf83k*O2{{wJ9P9y*T literal 0 HcmV?d00001 diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 7399e5bd..b7c55eec 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -107,6 +107,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/starting_weight = 0 //how thicc you wanna be at start var/wg_rate = 0.5 var/wl_rate = 0.5 + var/voice = "human" //HS13 jobs var/sillyroles = TRUE //for clown and mime @@ -446,6 +447,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "

Body

" dat += "Gender:[gender == MALE ? "Male" : (gender == FEMALE ? "Female" : (gender == PLURAL ? "Non-binary" : "Object"))]
" dat += "Species:[pref_species.id]
" + dat += "Voice:[voice ? voice : "None"]
" dat += "Custom Species Name:[custom_species ? custom_species : "None"]
" dat += "Random Body
" dat += "Always Random Body:[be_random_body ? "Yes" : "No"]
" @@ -1996,6 +1998,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) else custom_species = null + if("voice_select") + var/chosenvoice = input(user, "Select your character's voice.", "Voice Selection", voice) in list("human", "roach", "lizard") + voice = chosenvoice + if("mutant_color") var/new_mutantcolor = input(user, "Choose your character's alien/mutant color:", "Character Preference","#"+features["mcolor"]) as color|null if(new_mutantcolor) @@ -2957,6 +2963,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.name = character.real_name character.nameless = nameless character.custom_species = custom_species + character.voice = voice //h13 character custom body size, make sure to set to 100% if the player hasn't choosen one yet. character.custom_body_size = body_size diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 959b10a9..872eeaef 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -372,6 +372,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["skin_tone"] >> skin_tone S["hair_style_name"] >> hair_style S["facial_style_name"] >> facial_hair_style + S["voice"] >> voice // GS13: Hair gradients from Skyrat S["grad_style"] >> grad_style S["grad_color"] >> grad_color @@ -638,6 +639,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["skin_tone"] , skin_tone) WRITE_FILE(S["hair_style_name"] , hair_style) WRITE_FILE(S["facial_style_name"] , facial_hair_style) + WRITE_FILE(S["voice"] , voice) // GS13: Hair gradients from Skyrat WRITE_FILE(S["grad_style"] , grad_style) WRITE_FILE(S["grad_color"] , grad_color) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 71f919fd..d3090a5e 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -79,3 +79,5 @@ var/account_id can_be_held = "micro" appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE + + var/voice = "human" diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index bd7f61a2..1f314db2 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -497,7 +497,9 @@ . = ..() message = null emote_type = EMOTE_VISIBLE - playsound(usr.loc, 'GainStation13/sound/voice/voices/speak_1.ogg', 90, 10) + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + playsound(usr.loc, "GainStation13/sound/voice/voices/[H.voice].ogg", 90, 10) /datum/emote/living/custom/replace_pronoun(mob/user, message) return message diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 57b7fc09..02a1e166 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -219,22 +219,24 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(pressure < ONE_ATMOSPHERE*0.4) //Thin air, let's italicise the message spans |= SPAN_ITALICS - if(message_mode == MODE_WHISPER) + if(ishuman(src)) + var/mob/living/carbon/human/H = src + var/vmod = "" switch(say_mod(message, message_mode)) if("asks") - playsound(src.loc, 'GainStation13/sound/voice/voices/speak_1_ask.ogg', 45, 5, -3) - if("exclaims" || "yells") - playsound(src.loc, 'GainStation13/sound/voice/voices/speak_1_exclaim.ogg', 45, 5, -3) - else - playsound(src.loc, 'GainStation13/sound/voice/voices/speak_1.ogg', 45, 5, -3) - else + vmod = "_ask" + if("exclaims") + vmod = "_exclaim" + if("yells") + vmod = "_exclaim" switch(say_mod(message, message_mode)) - if("asks") - playsound(src.loc, 'GainStation13/sound/voice/voices/speak_1_ask.ogg', 90, 10, message_range) - if("exclaims" || "yells") - playsound(src.loc, 'GainStation13/sound/voice/voices/speak_1_exclaim.ogg', 90, 10, message_range) + if("whispers") + playsound(src.loc, "GainStation13/sound/voice/voices/[H.voice][vmod].ogg", 45, 5, -3) + if("yells") + playsound(src.loc, "GainStation13/sound/voice/voices/[H.voice][vmod].ogg", 130, 10, message_range+2) else - playsound(src.loc, 'GainStation13/sound/voice/voices/speak_1.ogg', 90, 10, message_range) + playsound(src.loc, "GainStation13/sound/voice/voices/[H.voice][vmod].ogg", 90, 10, message_range) + //playsound(user.loc, pick('GainStation13/sound/voice/voices/speak_1.ogg', 'GainStation13/sound/voice/voices/speak_1_ask.ogg', 'GainStation13/sound/voice/voices/speak_1_exclaim.ogg'), 90, 10) send_speech(message, message_range, src, bubble_type, spans, language, message_mode) diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index d46b9d73..0c642cc9 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -72,7 +72,9 @@ proc/get_top_level_mob(var/mob/S) if(M.stat == DEAD && M.client && (M.client?.prefs?.chat_toggles & CHAT_GHOSTSIGHT) && !(M in viewers(T, null))) M.show_message(message) - playsound(usr.loc, 'GainStation13/sound/voice/voices/speak_1.ogg', 90, 10) + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + playsound(usr.loc, "GainStation13/sound/voice/voices/[H.voice].ogg", 90, 10) if(emote_type == EMOTE_AUDIBLE) user.audible_message(message=message,hearing_distance=1)