/mob/living/proc/alien_talk(message, shown_name = real_name) src.log_talk(message, LOG_SAY) message = trim(message) if(!message) return var/message_a = say_quote(message) var/rendered = "Hivemind, [shown_name] [message_a]" for(var/mob/S in GLOB.player_list) if(!S.stat && S.hivecheck()) to_chat(S, rendered) if(S in GLOB.dead_mob_list) var/link = FOLLOW_LINK(S, src) to_chat(S, "[link] [rendered]") /mob/living/carbon/alien/humanoid/royal/queen/alien_talk(message, shown_name = name) shown_name = "[shown_name]" ..(message, shown_name) /mob/living/carbon/hivecheck() var/obj/item/organ/alien/hivenode/N = getorgan(/obj/item/organ/alien/hivenode) if(N && !N.recent_queen_death) //Mob has alien hive node and is not under the dead queen special effect. return N