mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 18:32:03 +00:00
fuuuck
This commit is contained in:
36
code/datums/saycode/speech.dm
Normal file
36
code/datums/saycode/speech.dm
Normal 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 ""
|
||||
Reference in New Issue
Block a user