diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 59dceae17a0..bd51acee6eb 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -499,6 +499,13 @@ flags = RESTRICTED | HIVEMIND | NOBABEL follow = TRUE +/datum/language/xenos/broadcast(mob/living/speaker, message, speaker_mask) + if(isalien(speaker)) + var/mob/living/carbon/alien/humanoid/alienspeaker = speaker + if(alienspeaker.loudspeaker) + return ..(speaker, "[message]") + return ..() + /datum/language/terrorspider name = "Spider Hivemind" desc = "Terror spiders have a limited ability to commune over a psychic hivemind, similar to xenomorphs." diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index dc736162bd8..18e23507a8e 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -17,6 +17,7 @@ status_flags = CANPARALYSE|CANPUSH var/heal_rate = 5 var/large = FALSE + var/loudspeaker = FALSE var/heat_protection = 0.5 var/leaping = FALSE ventcrawler = 2 diff --git a/code/modules/mob/living/carbon/alien/humanoid/empress.dm b/code/modules/mob/living/carbon/alien/humanoid/empress.dm index 51438ab0fdf..9df61d2b684 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/empress.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/empress.dm @@ -5,6 +5,7 @@ health = 700 icon_state = "alienq_s" status_flags = CANPARALYSE + loudspeaker = TRUE mob_size = MOB_SIZE_LARGE bubble_icon = "alienroyal" large = 1 diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 6feb0c4b6a3..6b53be110cc 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -5,6 +5,7 @@ health = 250 icon_state = "alienq_s" status_flags = CANPARALYSE + loudspeaker = TRUE heal_rate = 5 large = 1 ventcrawler = 0