From b76fbcbf9ed5ff2d7e19b0ee6c3eedc7c0a4c33e Mon Sep 17 00:00:00 2001 From: Alphas00 <154434082+Alphas00@users.noreply.github.com> Date: Tue, 18 Jun 2024 17:44:55 +0200 Subject: [PATCH 1/4] Tray of Holding, ARCD Added the tray of holding, a service tray that can hold a lot more items. Unlocked with applies bluespace research. The advanced RCD can no be fabricated after research a new tech node, Bluespace Construction. Tray of holding and ARCD are also available for borgs, after being researched. --- GainStation13/code/game/objects/items/RCD.dm | 47 ++++++++++++++++++ .../code/game/objects/items/storage/bags.dm | 48 +++++++++++++++++++ code/modules/research/techweb/all_nodes.dm | 6 +-- tgstation.dme | 2 + 4 files changed, 100 insertions(+), 3 deletions(-) create mode 100644 GainStation13/code/game/objects/items/RCD.dm create mode 100644 GainStation13/code/game/objects/items/storage/bags.dm diff --git a/GainStation13/code/game/objects/items/RCD.dm b/GainStation13/code/game/objects/items/RCD.dm new file mode 100644 index 00000000..1b8a011d --- /dev/null +++ b/GainStation13/code/game/objects/items/RCD.dm @@ -0,0 +1,47 @@ +/datum/design/arcd + name = "Advanced Rapid Construction Device (ARCD)" + desc = "A tool that can construct and deconstruct walls, airlocks and floors on the fly. This model works at a distance." + id = "arcd_design" + build_type = PROTOLATHE + materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT, MAT_GLASS = MINERAL_MATERIAL_AMOUNT, MAT_DIAMOND = 500, MAT_BLUESPACE = 500) // costs more than what it did in the autolathe, this one comes loaded. + build_path = /obj/item/construction/rcd/arcd + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/techweb_node/blue_construct + id = "blue_construct" + display_name = "Bluespace Construction" + description = "Augument rapid construction designs using bluespace tech for ranged operations" + prereq_ids = list("adv_engi", "adv_bluespace") + design_ids = list("arcd_design") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7000) + export_price = 7000 + +/obj/item/borg/upgrade/arcd + name = "cyborg ARCD" + desc = "A cybord RCG upgrade module to an ARCD model." + icon_state = "cyborg_upgrade3" + require_module = 1 + module_type = /obj/item/robot_module/engineering + +/obj/item/borg/upgrade/arcd/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + var/obj/item/construction/rcd/arcd/S = new(R.module) + R.module.basic_modules += S + R.module.add_module(S, FALSE, TRUE) + +/obj/item/borg/upgrade/arcd/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + var/obj/item/construction/rcd/arcd/S = locate() in R.module + R.module.remove_module(S, TRUE) + +/datum/design/borg_arcd + name = "Cyborg ARCD" + id = "borg_arcd" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/arcd + materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT, MAT_GLASS = MINERAL_MATERIAL_AMOUNT, MAT_DIAMOND = 500, MAT_BLUESPACE = 500) + construction_time = 100 + category = list("Cyborg Upgrade Modules") diff --git a/GainStation13/code/game/objects/items/storage/bags.dm b/GainStation13/code/game/objects/items/storage/bags.dm new file mode 100644 index 00000000..786e375c --- /dev/null +++ b/GainStation13/code/game/objects/items/storage/bags.dm @@ -0,0 +1,48 @@ +/obj/item/storage/bag/tray/holding + name = "serving tray of holding" + desc = "A tray for food, now featuring bluesapce technology. Don't ask." + +/obj/item/storage/bag/tray/holding/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_combined_w_class = INFINITY + STR.max_items = 50 + +/datum/design/tray_holding + name = "Serving Tray of Holding" + desc = "A serving tray for food, now somehow using bluespace to hold more stuff." + id = "tray_holding" + build_type = PROTOLATHE + materials = list(MAT_GOLD = 250, MAT_URANIUM = 500) + build_path =/obj/item/storage/bag/tray/holding + category = list("Bluespace Designs") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/obj/item/borg/upgrade/tray_hold + name = "cyborg tray of holding" + desc = "A tray of holding replacement for service borg's tray." + icon_state = "cyborg_upgrade3" + require_module = 1 + module_type = /obj/item/robot_module/butler + +/obj/item/borg/upgrade/tray_hold/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + var/obj/item/storage/bag/tray/holding/S = new(R.module) + R.module.basic_modules += S + R.module.add_module(S, FALSE, TRUE) + +/obj/item/borg/upgrade/tray_hold/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + var/obj/item/storage/bag/tray/holding/S = locate() in R.module + R.module.remove_module(S, TRUE) + +/datum/design/borg_tray_hold + name = "Cyborg Tray of Holding" + id = "borg_tray_hold" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/tray_hold + materials = list(MAT_GOLD = 250, MAT_URANIUM = 500) + construction_time = 100 + category = list("Cyborg Upgrade Modules") diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index dd36a35e..7d12c25e 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -285,7 +285,7 @@ display_name = "Applied Bluespace Research" description = "Using bluespace to make things faster and better." prereq_ids = list("bluespace_basic", "engineering") - design_ids = list("bs_rped","biobag_holding","minerbag_holding", "bluespacebeaker", "bluespacesyringe", "phasic_scanning", "bluespacesmartdart", "xenobio_slimebasic") + design_ids = list("bs_rped","biobag_holding","minerbag_holding", "tray_holding", "bluespacebeaker", "bluespacesyringe", "phasic_scanning", "bluespacesmartdart", "xenobio_slimebasic") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) export_price = 5000 @@ -377,7 +377,7 @@ display_name = "Advanced Robotics Research" description = "It can even do the dishes!" prereq_ids = list("robotics") - design_ids = list("borg_upgrade_diamonddrill", "borg_upgrade_advancedmop") + design_ids = list("borg_upgrade_diamonddrill", "borg_upgrade_advancedmop", "borg_arcd") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) export_price = 5000 @@ -403,7 +403,7 @@ display_name = "Cyborg Upgrades: Utility" description = "Utility upgrades for cyborgs." prereq_ids = list("engineering", "robotics") - design_ids = list("borg_upgrade_holding", "borg_upgrade_lavaproof", "borg_upgrade_thrusters", "borg_upgrade_selfrepair", "borg_upgrade_expand", "borg_upgrade_rped") + design_ids = list("borg_upgrade_holding", "borg_upgrade_lavaproof", "borg_upgrade_thrusters", "borg_upgrade_selfrepair", "borg_upgrade_expand", "borg_upgrade_rped", "borg_tray_hold") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) export_price = 5000 diff --git a/tgstation.dme b/tgstation.dme index f1798d7a..4bfbabb4 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3085,6 +3085,8 @@ #include "GainStation13\code\game\sound.dm" #include "GainStation13\code\game\area\ruins.dm" #include "GainStation13\code\game\objects\effects\spawners\choco_slime_delivery.dm" +#include "GainStation13\code\game\objects\items\RCD.dm" +#include "GainStation13\code\game\objects\items\storage\bags.dm" #include "GainStation13\code\game\turfs\closed.dm" #include "GainStation13\code\game\turfs\open.dm" #include "GainStation13\code\machinery\adipoelectric_generator.dm" From 5a1831c7e6bd5c9e21e0eeb550e87c779f2b48f4 Mon Sep 17 00:00:00 2001 From: Alphas00 <154434082+Alphas00@users.noreply.github.com> Date: Tue, 18 Jun 2024 22:02:13 +0200 Subject: [PATCH 2/4] Fattening gas mask Added a gas mask that adds some fatness to the wearer while equipped. Craftable with a gas mask and a piece of calorite --- GainStation13/code/clothing/fat_mask.dm | 26 ++++++++++++++++++ .../reagent_containers/barrel_tank.dm | 2 -- GainStation13/icons/obj/clothing/fat_mask.dmi | Bin 0 -> 525 bytes icons/mob/mask.dmi | Bin 46393 -> 46849 bytes tgstation.dme | 1 + 5 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 GainStation13/code/clothing/fat_mask.dm create mode 100644 GainStation13/icons/obj/clothing/fat_mask.dmi diff --git a/GainStation13/code/clothing/fat_mask.dm b/GainStation13/code/clothing/fat_mask.dm new file mode 100644 index 00000000..cc1dc7b1 --- /dev/null +++ b/GainStation13/code/clothing/fat_mask.dm @@ -0,0 +1,26 @@ +/obj/item/clothing/mask/gas/fattening + name = "drone mask" + desc = "A mask that can be connected to an air supply. When seen from certain angles, an orange light is reflected by it." + icon = 'GainStation13/icons/obj/clothing/fat_mask.dmi' + icon_state = "fat_mask" + item_state = "fat_mask" + var/mob/living/carbon/C + +/obj/item/clothing/mask/gas/fattening/equipped(mob/M, slot) + . = ..() + if (slot == SLOT_WEAR_MASK) + if(iscarbon(M)) + C = M + START_PROCESSING(SSobj, src) + else + C = null + return PROCESS_KILL + +/obj/item/clothing/mask/gas/fattening/process() + C.adjust_fatness(5, FATTENING_TYPE_ITEM) + +/datum/crafting_recipe/fat_mask + name = "Drone Mask" + result = /obj/item/clothing/mask/gas/fattening + reqs = list(/obj/item/stack/sheet/mineral/calorite = 1, /obj/item/clothing/mask/gas = 1) + category = CAT_CLOTHING diff --git a/GainStation13/code/modules/reagents/reagent_containers/barrel_tank.dm b/GainStation13/code/modules/reagents/reagent_containers/barrel_tank.dm index 11a6ed75..d53437ac 100644 --- a/GainStation13/code/modules/reagents/reagent_containers/barrel_tank.dm +++ b/GainStation13/code/modules/reagents/reagent_containers/barrel_tank.dm @@ -74,8 +74,6 @@ /datum/crafting_recipe/barrel_tank name = "Barrel tank" result = /obj/item/reagent_containers/barrel_tank - time = 25 tools = list(TOOL_CROWBAR) reqs = list(/obj/item/stack/sheet/mineral/wood = 20) - always_availible = TRUE category = CAT_CLOTHING diff --git a/GainStation13/icons/obj/clothing/fat_mask.dmi b/GainStation13/icons/obj/clothing/fat_mask.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3b7a03744e52db27676d4a4be74f5b21ae144596 GIT binary patch literal 525 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 No~UZ6lq*@h{~zf}Ku!Pv delta 10203 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 OeJCrcDU{2Zhx`}2KQXib diff --git a/tgstation.dme b/tgstation.dme index 4bfbabb4..0542ee37 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3074,6 +3074,7 @@ #include "code\modules\zombie\organs.dm" #include "GainStation13\code\clothing\accessory.dm" #include "GainStation13\code\clothing\calorite_collar.dm" +#include "GainStation13\code\clothing\fat_mask.dm" #include "GainStation13\code\clothing\haydee_suit.dm" #include "GainStation13\code\clothing\head.dm" #include "GainStation13\code\clothing\suits.dm" From e51f547c874af90767214b106faa03f542dea5b6 Mon Sep 17 00:00:00 2001 From: Alphas00 <154434082+Alphas00@users.noreply.github.com> Date: Tue, 18 Jun 2024 23:41:24 +0200 Subject: [PATCH 3/4] Voice added Added sounds that play when your character speaks or after writing using "me"s and subtle emotes --- GainStation13/sound/voice/voices/speak_1.ogg | Bin 0 -> 4542 bytes .../sound/voice/voices/speak_1_ask.ogg | Bin 0 -> 4803 bytes .../sound/voice/voices/speak_1_exclaim.ogg | Bin 0 -> 4718 bytes code/modules/mob/living/emote.dm | 1 + code/modules/mob/living/say.dm | 17 +++++++++++++++++ code/modules/mob/say_vr.dm | 2 ++ 6 files changed, 20 insertions(+) create mode 100644 GainStation13/sound/voice/voices/speak_1.ogg create mode 100644 GainStation13/sound/voice/voices/speak_1_ask.ogg create mode 100644 GainStation13/sound/voice/voices/speak_1_exclaim.ogg diff --git a/GainStation13/sound/voice/voices/speak_1.ogg b/GainStation13/sound/voice/voices/speak_1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ab8ddde4a66c7e3ca7b93f00b734644001e32a54 GIT binary patch literal 4542 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 Date: Wed, 19 Jun 2024 10:48:56 +0200 Subject: [PATCH 4/4] 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)