Files
kiwistation/code/modules/mob/living/carbon/alien/say.dm
T
GunHog a49d5dc924 Queen Dying is now based in the node
- Queen's death is now called on the node itself
- Slightly different effects for humans than aliens
2016-03-01 22:23:50 -06:00

26 lines
1.1 KiB
Plaintext

/mob/living/carbon/alien/say(message)
. = ..()
if(.)
playsound(loc, "hiss", 25, 1, 1) //erp just isn't the same without sound feedback
/mob/living/proc/alien_talk(message, shown_name = name)
log_say("[key_name(src)] : [message]")
message = trim(message)
if(!message) return
var/message_a = say_quote(message, get_spans())
var/rendered = "<i><span class='alien'>Hivemind, <span class='name'>[shown_name]</span> <span class='message'>[message_a]</span></span></i>"
for(var/mob/S in player_list)
if(!S.stat && S.hivecheck())
S << rendered
if(S in dead_mob_list)
S << "<a href='?src=\ref[S];follow=\ref[src]'>(F)</a> [rendered]"
/mob/living/carbon/alien/humanoid/royal/queen/alien_talk(message, shown_name = name)
shown_name = "<FONT size = 3>[shown_name]</FONT>"
..(message, shown_name)
/mob/living/carbon/hivecheck()
var/obj/item/organ/internal/alien/hivenode/N = getorgan(/obj/item/organ/internal/alien/hivenode)
if(N && !N.recent_queen_death) //Mob has alien hive node and is not under the dead queen special effect.
return N