This commit is contained in:
Rob Nelson
2015-09-17 13:36:07 -07:00
parent 5b3d22ade8
commit a86175174a
12 changed files with 236 additions and 136 deletions

View File

@@ -0,0 +1,36 @@
#define SPEECH_SPOKEN 0
#define SPEECH_BOUNCED 1
#define SPEECH_INTERCOM 2
/datum/speech
var/name = "" // Displayed name
var/as_name = "" // (as [as_name])
var/message = "" // Message to send. DO NOT INCLUDE HTML OR I WILL STAB YOU IN THE NECK.
var/frequency = "" // Displayed radio frequency
var/job = ""
var/datum/language/language
var/atom/movable/radio = null
var/atom/movable/speaker = null // Shouldn't really be used.
// Additional CSS classes to slap onto the message <span>.
var/list/message_classes=list("message")
// CSS classes for the wrapper span
var/list/frequency_classes=list("game","say")
/datum/speech/proc/update_speaker(var/atom/movable/new_speaker)
speaker = new_speaker
job = speaker.get_job(src)
radio = speaker.GetRadio()
name = new_speaker.GetVoice()
as_name = new_speaker.get_alt_name()
/datum/speech/proc/render_freq_classes()
return list2text(" ",frequency_classes)
/datum/speech/proc/render_message_classes()
return list2text(" ",message_classes)
/datum/speech/proc/render_as_name()
if(as_name)
return " (as [as_name])"
return ""