Telecommunications Message  
Datum which holds all the data for a message being sent
This used to be a single associative list with just keys and values It had no typepath or presence checking, and was absolutely awful to work with This fixes that
| Vars | |
| connection | Origin of the signal | 
|---|---|
| data | The signal data (See defines/radio.dm) | 
| follow_target | Follow target for AI use | 
| freq | What frequency the message is sent on | 
| message_pieces | Pieces of the message | 
| needs_tcomms | Did the signal come from a device that requires tcomms to function | 
| pass | Should this signal be re-broadcasted (Can be modified by NTTC, defaults to TRUE) | 
| pre_modify_name | sender_name before modify_message modifies it, because it introduces html tags. | 
| radio | The radio it was sent from | 
| reject | Is this signal meant to be rejected | 
| sender | Who sent it | 
| sender_job | What job are they | 
| sender_name | Who sent the message | 
| sender_rank | What rank are they (this is used for formatting) | 
| source_level | Source Z-level | 
| verbage | Verbage used | 
| vmask | Was it sent with a voice changer | 
| vname | Voice name if the person doesnt have a name (diona, alien, etc) | 
| zlevels | List of all channels this can be sent or received on | 
| Procs | |
| Destroy | Destructor for the TCM datum. | 
Var Details
connection  
Origin of the signal
data  
The signal data (See defines/radio.dm)
follow_target  
Follow target for AI use
freq  
What frequency the message is sent on
message_pieces  
Pieces of the message
needs_tcomms  
Did the signal come from a device that requires tcomms to function
pass  
Should this signal be re-broadcasted (Can be modified by NTTC, defaults to TRUE)
pre_modify_name  
sender_name before modify_message modifies it, because it introduces html tags.
radio  
The radio it was sent from
reject  
Is this signal meant to be rejected
sender  
Who sent it
sender_job  
What job are they
sender_name  
Who sent the message
sender_rank  
What rank are they (this is used for formatting)
source_level  
Source Z-level
verbage  
Verbage used
vmask  
Was it sent with a voice changer
vname  
Voice name if the person doesnt have a name (diona, alien, etc)
zlevels  
List of all channels this can be sent or received on
Proc Details
Destroy
Destructor for the TCM datum.
This needs to happen like this so that things dont keep references held in place