diff --git a/code/modules/mob/living/carbon/alien/alien_base.dm b/code/modules/mob/living/carbon/alien/alien_base.dm index b6827767770..bdfd29fe327 100644 --- a/code/modules/mob/living/carbon/alien/alien_base.dm +++ b/code/modules/mob/living/carbon/alien/alien_base.dm @@ -193,6 +193,22 @@ return threatcount +/mob/living/carbon/alien/death(gibbed) + . = ..() + if(!.) + return + + deathrattle() + + +/mob/living/carbon/alien/proc/deathrattle() + var/alien_message = deathrattle_message() + for(var/mob/living/carbon/alien/M in GLOB.player_list) + to_chat(M, alien_message) + +/mob/living/carbon/alien/proc/deathrattle_message() + return "The hivemind echoes: [name] has been slain!" + /*---------------------------------------- Proc: AddInfectionImages() Des: Gives the client of the alien an image on each infected mob. diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 47ecbfff889..441717a45ca 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -41,6 +41,8 @@ /obj/item/organ/internal/alien/neurotoxin, ) +/mob/living/carbon/alien/humanoid/queen/deathrattle_message() + return "A shock reverberates through the hive; [name] has been slain!" /mob/living/carbon/alien/humanoid/queen/can_inject(mob/user, error_msg, target_zone, penetrate_thick) return FALSE