From e17050ce27a795c7d3526190d1a5b08af966a904 Mon Sep 17 00:00:00 2001 From: CapnMachaddish Date: Wed, 6 Jan 2021 02:42:23 -0600 Subject: [PATCH] Allow TTS circuit to change its sayverb --- code/modules/integrated_electronics/subtypes/output.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/integrated_electronics/subtypes/output.dm b/code/modules/integrated_electronics/subtypes/output.dm index 6005709d..ce9dbe5d 100644 --- a/code/modules/integrated_electronics/subtypes/output.dm +++ b/code/modules/integrated_electronics/subtypes/output.dm @@ -228,7 +228,7 @@ icon_state = "speaker" cooldown_per_use = 10 complexity = 12 - inputs = list("text" = IC_PINTYPE_STRING) + inputs = list("text" = IC_PINTYPE_STRING, "speech verb" = IC_PINTYPE_STRING) outputs = list() activators = list("to speech" = IC_PINTYPE_PULSE_IN) spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH @@ -236,14 +236,18 @@ /obj/item/integrated_circuit/output/text_to_speech/do_work() text = get_pin_data(IC_INPUT, 1) + var/say_verb = get_pin_data(IC_INPUT, 2) if(!isnull(text)) var/atom/movable/A = get_object() var/sanitized_text = sanitize(text) - A.say(sanitized_text) + var/sanitized_verb = sanitize(say_verb) if (assembly) + if(!isnull(sanitized_verb)) + A.verb_say = sanitized_verb log_say("[assembly] [REF(assembly)] : [sanitized_text]") else log_say("[name] ([type]) : [sanitized_text]") + A.say(sanitized_text) /obj/item/integrated_circuit/output/video_camera name = "video camera circuit"