diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 360841a510f..6f4e3a15694 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -486,6 +486,14 @@ flags = RESTRICTED | HIVEMIND | NOBABEL follow = TRUE +/datum/language/terrorspider/broadcast(mob/living/speaker, message, speaker_mask) + if(isterrorspider(speaker)) + var/mob/living/simple_animal/hostile/poison/terror_spider/T = speaker + if(T.loudspeaker) + ..(speaker, "[message]") + return + ..(speaker, message) + /datum/language/ling name = "Changeling" desc = "Although they are normally wary and suspicious of each other, changelings can commune over a distance." diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm index 37213bfc816..57bf707ad90 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm @@ -25,6 +25,7 @@ regen_points_per_kill = 200 // >2x normal, since they're food reprocessors idle_ventcrawl_chance = 5 spider_tier = TS_TIER_3 + loudspeaker = TRUE spider_opens_doors = 2 web_type = /obj/structure/spider/terrorweb/mother var/datum/action/innate/terrorspider/ventsmash/ventsmash_action diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm index 7b900d8a881..54b8fb2e8d7 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm @@ -26,6 +26,7 @@ environment_smash = ENVIRONMENT_SMASH_RWALLS idle_ventcrawl_chance = 0 spider_tier = TS_TIER_3 + loudspeaker = TRUE spider_opens_doors = 2 web_type = /obj/structure/spider/terrorweb/purple ai_spins_webs = FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index cd87f2dd577..cd0a0646bc5 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -33,6 +33,7 @@ projectilesound = 'sound/weapons/pierce.ogg' projectiletype = /obj/item/projectile/terrorqueenspit spider_tier = TS_TIER_4 + loudspeaker = TRUE spider_opens_doors = 2 web_type = /obj/structure/spider/terrorweb/queen var/spider_spawnfrequency = 1200 // 120 seconds. Default for player queens and NPC queens on station. Awaymission queens have this changed in New() diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index d910903c009..8d6980114e0 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -137,6 +137,8 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) var/killcount = 0 var/busy = 0 // leave this alone! var/spider_tier = TS_TIER_1 // 1 for red,gray,green. 2 for purple,black,white, 3 for prince, mother. 4 for queen + /// Does this terror speak loudly on the terror hivemind? + var/loudspeaker = FALSE var/hasdied = 0 var/list/spider_special_drops = list() var/attackstep = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm index 919f91742cc..543c9f122f2 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm @@ -20,6 +20,7 @@ melee_damage_lower = 5 melee_damage_upper = 15 spider_tier = TS_TIER_2 + loudspeaker = TRUE web_type = /obj/structure/spider/terrorweb/white