From 5b5d3016fcbf0ef874e7a32d3ba0e04b1992c20f Mon Sep 17 00:00:00 2001 From: Wildkins Date: Sat, 17 Dec 2022 18:39:31 -0500 Subject: [PATCH] Put species handle_speech_problems back in (#15355) --- code/modules/mob/living/carbon/human/say.dm | 5 +++-- .../mob/living/carbon/human/species/station/diona/diona.dm | 2 +- html/changelogs/johnwildkins-dionae.yml | 6 ++++++ 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 html/changelogs/johnwildkins-dionae.yml diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 497bcf613ae..e6b9ec6a318 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -125,8 +125,9 @@ if(!message_range) message_range = world.view - var/list/speech_params = ..(message, say_verb, message_mode, message_range) - if(speech_params) + var/list/speech_params = ..(message, say_verb, message_mode, message_range) || list() + speech_params |= species.handle_speech_problems(src, message, say_verb, message_mode, message_range) + if(length(speech_params)) message = speech_params[HSP_MSG] || message say_verb = speech_params[HSP_VERB] || say_verb message_mode = speech_params[HSP_MSGMODE] || message_mode diff --git a/code/modules/mob/living/carbon/human/species/station/diona/diona.dm b/code/modules/mob/living/carbon/human/species/station/diona/diona.dm index 65b0f61b543..ecde7a1ef1b 100644 --- a/code/modules/mob/living/carbon/human/species/station/diona/diona.dm +++ b/code/modules/mob/living/carbon/human/species/station/diona/diona.dm @@ -152,7 +152,7 @@ var/obj/item/organ/external/O = H.organs_by_name[BP_HEAD] if(O.is_stump()) message_range = 3 - . = TRUE + return list(HSP_MSGRANGE = message_range) /datum/species/diona/handle_speech_sound(mob/living/carbon/human/H, list/current_flags) current_flags = ..() diff --git a/html/changelogs/johnwildkins-dionae.yml b/html/changelogs/johnwildkins-dionae.yml new file mode 100644 index 00000000000..167bcb44e72 --- /dev/null +++ b/html/changelogs/johnwildkins-dionae.yml @@ -0,0 +1,6 @@ +author: JohnWildkins + +delete-after: True + +changes: + - bugfix: "Re-add handling for species-specific speech problems (only dionae reduced range for losing their head, currently)."