Files
Paradise/code/modules/mob/dead/observer/observer_say.dm
larentoun 80438de316 Remove automatedannouncer mob (#24727)
* remove automated announcer mob

* remove list(z) from autosay

* typo

* remove more of unused role args

* missed passing a value...

* move comment

* better check

* better check

* comment for say_understands

* Update code/modules/mob/living/brain/living_brain.dm

Co-authored-by: Charlie Nolan <funnyman3595@gmail.com>

---------

Co-authored-by: Charlie Nolan <funnyman3595@gmail.com>
2024-04-22 20:46:20 +00:00

27 lines
918 B
Plaintext

/mob/dead/observer/say(message)
message = sanitize(copytext_char(message, 1, MAX_MESSAGE_LEN))
if(!message)
return
if(GLOB.configuration.general.enable_ooc_emoji)
message = emoji_parse(message)
return say_dead(message)
/mob/dead/observer/handle_track(message, verb = "says", atom/movable/speaker = null, speaker_name, atom/follow_target, hard_to_hear)
return "[speaker_name] ([ghost_follow_link(follow_target, ghost=src)])"
/mob/dead/observer/handle_speaker_name(atom/movable/speaker = null, vname, hard_to_hear, check_name_against)
var/speaker_name = ..()
if(!speaker || !ismob(speaker))
return speaker_name
var/mob/speaker_mob = speaker
if(isAI(speaker_mob))
//AI's can't pretend to be other mobs.
return speaker_name
if(!check_name_against || check_name_against == speaker_mob.real_name)
return speaker_name
speaker_name = "[speaker_mob.real_name] ([speaker_name])"
return speaker_name