From 2db545600d5dc809d979f92d7224dac357ce2810 Mon Sep 17 00:00:00 2001 From: Luc <89928798+lewcc@users.noreply.github.com> Date: Sat, 13 May 2023 17:45:07 -0400 Subject: [PATCH] Xenomorph Deathrattle (#21023) * With ghost message * and without * remove some leftovers --- .../mob/living/carbon/alien/alien_base.dm | 16 ++++++++++++++++ .../mob/living/carbon/alien/humanoid/queen.dm | 2 ++ 2 files changed, 18 insertions(+) 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