This commit is contained in:
Rob Nelson
2015-09-21 23:12:50 -07:00
parent a86175174a
commit 00b2fba87c
10 changed files with 95 additions and 61 deletions

View File

@@ -1,10 +1,9 @@
#define SPEECH_SPOKEN 0
#define SPEECH_BOUNCED 1
#define SPEECH_INTERCOM 2
// Flags
#define SPEECH_ITALICS 1
/datum/speech
var/name = "" // Displayed name
var/as_name = "" // (as [as_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 = ""
@@ -15,17 +14,17 @@
// 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")
var/list/wrapper_classes=list("game","say")
/datum/speech/proc/update_speaker(var/atom/movable/new_speaker)
/datum/speech/proc/update_speaker(var/atom/movable/new_speaker, var/atom/movable/radio=null)
speaker = new_speaker
job = speaker.get_job(src)
radio = speaker.GetRadio()
src.radio = radio
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_wrapper_classes()
return list2text(" ",wrapper_classes)
/datum/speech/proc/render_message_classes()
return list2text(" ",message_classes)
@@ -33,4 +32,15 @@
/datum/speech/proc/render_as_name()
if(as_name)
return " (as [as_name])"
return ""
return ""
/datum/speech/proc/toSignal(var/datum/signal/signal)
signal.data["message"] = message
signal.data["name"] = name
signal.data["job"] = job
return signal
/datum/speech/proc/fromSignal(var/datum/signal/signal)
message = signal.data["message"]
name = signal.data["name"]
job = signal.data["job"]