TrinityCore
Channel.h File Reference
#include "Common.h"
#include "ObjectGuid.h"
#include <ctime>
#include <map>
#include <unordered_set>
+ Include dependency graph for Channel.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Channel
 
struct  Channel::PlayerInfo
 

Namespaces

namespace  WorldPackets
 
namespace  WorldPackets::Channel
 

Enumerations

enum  ChatNotify : uint8 {
  CHAT_JOINED_NOTICE = 0x00 , CHAT_LEFT_NOTICE = 0x01 , CHAT_YOU_JOINED_NOTICE = 0x02 , CHAT_YOU_LEFT_NOTICE = 0x03 ,
  CHAT_WRONG_PASSWORD_NOTICE = 0x04 , CHAT_NOT_MEMBER_NOTICE = 0x05 , CHAT_NOT_MODERATOR_NOTICE = 0x06 , CHAT_PASSWORD_CHANGED_NOTICE = 0x07 ,
  CHAT_OWNER_CHANGED_NOTICE = 0x08 , CHAT_PLAYER_NOT_FOUND_NOTICE = 0x09 , CHAT_NOT_OWNER_NOTICE = 0x0A , CHAT_CHANNEL_OWNER_NOTICE = 0x0B ,
  CHAT_MODE_CHANGE_NOTICE = 0x0C , CHAT_ANNOUNCEMENTS_ON_NOTICE = 0x0D , CHAT_ANNOUNCEMENTS_OFF_NOTICE = 0x0E , CHAT_MODERATION_ON_NOTICE = 0x0F ,
  CHAT_MODERATION_OFF_NOTICE = 0x10 , CHAT_MUTED_NOTICE = 0x11 , CHAT_PLAYER_KICKED_NOTICE = 0x12 , CHAT_BANNED_NOTICE = 0x13 ,
  CHAT_PLAYER_BANNED_NOTICE = 0x14 , CHAT_PLAYER_UNBANNED_NOTICE = 0x15 , CHAT_PLAYER_NOT_BANNED_NOTICE = 0x16 , CHAT_PLAYER_ALREADY_MEMBER_NOTICE = 0x17 ,
  CHAT_INVITE_NOTICE = 0x18 , CHAT_INVITE_WRONG_FACTION_NOTICE = 0x19 , CHAT_WRONG_FACTION_NOTICE = 0x1A , CHAT_INVALID_NAME_NOTICE = 0x1B ,
  CHAT_NOT_MODERATED_NOTICE = 0x1C , CHAT_PLAYER_INVITED_NOTICE = 0x1D , CHAT_PLAYER_INVITE_BANNED_NOTICE = 0x1E , CHAT_THROTTLED_NOTICE = 0x1F ,
  CHAT_NOT_IN_AREA_NOTICE = 0x20 , CHAT_NOT_IN_LFG_NOTICE = 0x21 , CHAT_VOICE_ON_NOTICE = 0x22 , CHAT_VOICE_OFF_NOTICE = 0x23 ,
  CHAT_TRIAL_RESTRICTED = 0x24 , CHAT_NOT_ALLOWED_IN_CHANNEL = 0x25
}
 
enum  ChannelFlags {
  CHANNEL_FLAG_NONE = 0x00 , CHANNEL_FLAG_CUSTOM = 0x01 , CHANNEL_FLAG_TRADE = 0x04 , CHANNEL_FLAG_NOT_LFG = 0x08 ,
  CHANNEL_FLAG_GENERAL = 0x10 , CHANNEL_FLAG_CITY = 0x20 , CHANNEL_FLAG_LFG = 0x40 , CHANNEL_FLAG_VOICE = 0x80
}
 
enum  ChannelMemberFlags {
  MEMBER_FLAG_NONE = 0x00 , MEMBER_FLAG_OWNER = 0x01 , MEMBER_FLAG_MODERATOR = 0x02 , MEMBER_FLAG_VOICED = 0x04 ,
  MEMBER_FLAG_MUTED = 0x08 , MEMBER_FLAG_CUSTOM = 0x10 , MEMBER_FLAG_MIC_MUTED = 0x20
}
 

Enumeration Type Documentation

◆ ChannelFlags

Enumerator
CHANNEL_FLAG_NONE 
CHANNEL_FLAG_CUSTOM 
CHANNEL_FLAG_TRADE 
CHANNEL_FLAG_NOT_LFG 
CHANNEL_FLAG_GENERAL 
CHANNEL_FLAG_CITY 
CHANNEL_FLAG_LFG 
CHANNEL_FLAG_VOICE 

Definition at line 83 of file Channel.h.

◆ ChannelMemberFlags

Enumerator
MEMBER_FLAG_NONE 
MEMBER_FLAG_OWNER 
MEMBER_FLAG_MODERATOR 
MEMBER_FLAG_VOICED 
MEMBER_FLAG_MUTED 
MEMBER_FLAG_CUSTOM 
MEMBER_FLAG_MIC_MUTED 

Definition at line 101 of file Channel.h.

◆ ChatNotify

enum ChatNotify : uint8
Enumerator
CHAT_JOINED_NOTICE 
CHAT_LEFT_NOTICE 
CHAT_YOU_JOINED_NOTICE 
CHAT_YOU_LEFT_NOTICE 
CHAT_WRONG_PASSWORD_NOTICE 
CHAT_NOT_MEMBER_NOTICE 
CHAT_NOT_MODERATOR_NOTICE 
CHAT_PASSWORD_CHANGED_NOTICE 
CHAT_OWNER_CHANGED_NOTICE 
CHAT_PLAYER_NOT_FOUND_NOTICE 
CHAT_NOT_OWNER_NOTICE 
CHAT_CHANNEL_OWNER_NOTICE 
CHAT_MODE_CHANGE_NOTICE 
CHAT_ANNOUNCEMENTS_ON_NOTICE 
CHAT_ANNOUNCEMENTS_OFF_NOTICE 
CHAT_MODERATION_ON_NOTICE 
CHAT_MODERATION_OFF_NOTICE 
CHAT_MUTED_NOTICE 
CHAT_PLAYER_KICKED_NOTICE 
CHAT_BANNED_NOTICE 
CHAT_PLAYER_BANNED_NOTICE 
CHAT_PLAYER_UNBANNED_NOTICE 
CHAT_PLAYER_NOT_BANNED_NOTICE 
CHAT_PLAYER_ALREADY_MEMBER_NOTICE 
CHAT_INVITE_NOTICE 
CHAT_INVITE_WRONG_FACTION_NOTICE 
CHAT_WRONG_FACTION_NOTICE 
CHAT_INVALID_NAME_NOTICE 
CHAT_NOT_MODERATED_NOTICE 
CHAT_PLAYER_INVITED_NOTICE 
CHAT_PLAYER_INVITE_BANNED_NOTICE 
CHAT_THROTTLED_NOTICE 
CHAT_NOT_IN_AREA_NOTICE 
CHAT_NOT_IN_LFG_NOTICE 
CHAT_VOICE_ON_NOTICE 
CHAT_VOICE_OFF_NOTICE 
CHAT_TRIAL_RESTRICTED 
CHAT_NOT_ALLOWED_IN_CHANNEL 

Definition at line 39 of file Channel.h.