namespace Content.Shared.Chat
{
///
/// Represents chat channels that the player can filter chat tabs by.
///
[Flags]
public enum ChatChannel : ushort
{
None = 0,
///
/// Chat heard by players within earshot
///
Local = 1 << 0,
///
/// Chat heard by players right next to each other
///
Whisper = 1 << 1,
///
/// Messages from the server
///
Server = 1 << 2,
///
/// Damage messages
///
Damage = 1 << 3,
///
/// Radio messages
///
Radio = 1 << 4,
///
/// Local out-of-character channel
///
LOOC = 1 << 5,
///
/// Out-of-character channel
///
OOC = 1 << 6,
///
/// Visual events the player can see.
/// Basically like visual_message in SS13.
///
Visual = 1 << 7,
///
/// Emotes
///
Emotes = 1 << 8,
///
/// Deadchat
///
Dead = 1 << 9,
///
/// Misc admin messages
///
Admin = 1 << 10,
///
/// Admin alerts, messages likely of elevated importance to admins
///
AdminAlert = 1 << 11,
///
/// Admin chat
///
AdminChat = 1 << 12,
///
/// Unspecified.
///
Unspecified = 1 << 13,
///
/// Channels considered to be IC.
///
IC = Local | Whisper | Radio | Dead | Emotes | Damage | Visual,
}
}