diff --git a/modular_ss220/text_to_speech/_tts.dme b/modular_ss220/text_to_speech/_tts.dme index 4facec666490..15376354e8cd 100644 --- a/modular_ss220/text_to_speech/_tts.dme +++ b/modular_ss220/text_to_speech/_tts.dme @@ -13,6 +13,7 @@ #include "code/tts_provider.dm" #include "code/tts_seed.dm" #include "code/tts_subsystem.dm" +#include "code/tts_megaphone.dm" #include "code/base_seeds/mobs/_base.dm" #include "code/base_seeds/mobs/alien.dm" diff --git a/modular_ss220/text_to_speech/code/tts_megaphone.dm b/modular_ss220/text_to_speech/code/tts_megaphone.dm new file mode 100644 index 000000000000..f714b9643f06 --- /dev/null +++ b/modular_ss220/text_to_speech/code/tts_megaphone.dm @@ -0,0 +1,7 @@ +/obj/item/megaphone/say_msg(mob/living/user, message) + . = ..() + for(var/mob/M in get_mobs_in_view(14, src)) + var/effect = SOUND_EFFECT_MEGAPHONE + if(isrobot(user)) + effect = SOUND_EFFECT_MEGAPHONE_ROBOT + INVOKE_ASYNC(GLOBAL_PROC, /proc/tts_cast, user, M, message, user.tts_seed, FALSE, effect)