Ghosts will no longer hear clientless mobs random talking unless they are in view.

Experiment 97B says, 'EHEHEHEHEHEHEHE!'
This commit is contained in:
Ccomp5950
2014-07-22 19:33:56 -05:00
parent 75803c5140
commit 477d32ff64

View File

@@ -4,6 +4,11 @@
if(!client)
return
if(speaker && !speaker.client && istype(src,/mob/dead/observer) && client.prefs.toggles & CHAT_GHOSTEARS && !speaker in view(src))
//Does the speaker have a client? It's either random stuff that observers won't care about (Experiment 97B says, 'EHEHEHEHEHEHEHE')
//Or someone snoring. So we make it where they won't hear it.
return
if(sleeping || stat == 1)
hear_sleep(message)
return
@@ -50,7 +55,7 @@
src << "<span class='name'>[speaker_name]</span>[alt_name] talks but you cannot hear \him."
else
src << "<span class='game say'><span class='name'>[speaker_name]</span>[alt_name] [track][verb], <span class='message'><span class='[style]'>\"[message]\"</span></span></span>"
if (speech_sound)
if (speech_sound && !istype(src, /mob/dead/observer))
var/turf/source = speaker? get_turf(speaker) : get_turf(src)
src.playsound_local(source, speech_sound, sound_vol, 1)