43 _worldPacket.WriteBits(_Channel.length(), 7);
44 _worldPacket.WriteBits(Sender.length(), 6);
46 _worldPacket << SenderGuid;
47 _worldPacket << SenderAccountID;
48 _worldPacket <<
uint32(SenderVirtualRealm);
49 _worldPacket << TargetGuid;
50 _worldPacket <<
uint32(TargetVirtualRealm);
51 _worldPacket <<
int32(ChatChannelID);
55 _worldPacket <<
uint8(OldFlags);
56 _worldPacket <<
uint8(NewFlags);
59 _worldPacket.WriteString(_Channel);
60 _worldPacket.WriteString(Sender);
67 _worldPacket.
WriteBits(_Channel.length(), 7);
68 _worldPacket.WriteBits(ChannelWelcomeMsg.length(), 11);
69 _worldPacket <<
uint32(_ChannelFlags);
70 _worldPacket <<
int32(ChatChannelID);
71 _worldPacket <<
uint64(InstanceID);
72 _worldPacket << ChannelGUID;
73 _worldPacket.WriteString(_Channel);
74 _worldPacket.WriteString(ChannelWelcomeMsg);
82 _worldPacket.WriteBit(Suspended);
83 _worldPacket <<
int32(ChatChannelID);
84 _worldPacket.WriteString(
Channel);
91 _worldPacket << AddedUserGUID;
92 _worldPacket <<
uint8(UserFlags);
93 _worldPacket <<
uint32(_ChannelFlags);
94 _worldPacket <<
uint32(ChannelID);
95 _worldPacket.WriteBits(ChannelName.length(), 7);
96 _worldPacket.FlushBits();
97 _worldPacket.WriteString(ChannelName);
103 _worldPacket << RemovedUserGUID;
104 _worldPacket <<
uint32(_ChannelFlags);
105 _worldPacket <<
uint32(ChannelID);
106 _worldPacket.WriteBits(ChannelName.length(), 7);
107 _worldPacket.FlushBits();
108 _worldPacket.WriteString(ChannelName);
109 return &_worldPacket;
114 _worldPacket << UpdatedUserGUID;
115 _worldPacket <<
uint8(UserFlags);
116 _worldPacket <<
uint32(_ChannelFlags);
117 _worldPacket <<
uint32(ChannelID);
118 _worldPacket.WriteBits(ChannelName.length(), 7);
119 _worldPacket.FlushBits();
120 _worldPacket.WriteString(ChannelName);
121 return &_worldPacket;
126 switch (packet.GetOpcode())
142 ChannelName = _worldPacket.ReadString(_worldPacket.ReadBits(7));
167 uint32 channelNameLength = _worldPacket.ReadBits(7);
168 uint32 nameLength = _worldPacket.ReadBits(9);
169 ChannelName = _worldPacket.ReadString(channelNameLength);
170 Name = _worldPacket.ReadString(nameLength);
175 uint32 channelNameLength = _worldPacket.ReadBits(7);
176 uint32 passwordLength = _worldPacket.ReadBits(7);
177 ChannelName = _worldPacket.ReadString(channelNameLength);
178 Password = _worldPacket.ReadString(passwordLength);
183 _worldPacket >> ChatChannelId;
184 CreateVoiceSession = _worldPacket.ReadBit();
185 Internal = _worldPacket.ReadBit();
186 uint32 channelLength = _worldPacket.ReadBits(7);
187 uint32 passwordLength = _worldPacket.ReadBits(7);
188 ChannelName = _worldPacket.ReadString(channelLength);
189 Password = _worldPacket.ReadString(passwordLength);
194 _worldPacket >> ZoneChannelID;
195 ChannelName = _worldPacket.ReadString(_worldPacket.ReadBits(7));
@ CHAT_MODE_CHANGE_NOTICE
void WriteString(std::string const &str)
void WriteBits(std::size_t value, int32 bits)
ChannelCommand(WorldPacket &&packet)
std::string _Channel
Channel Name.
std::vector< ChannelPlayer > _Members
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
ChannelPlayerCommand(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
OpcodeClient GetOpcode() const
@ CMSG_CHAT_CHANNEL_UNBAN
@ CMSG_CHAT_CHANNEL_SILENCE_ALL
@ CMSG_CHAT_CHANNEL_DISPLAY_LIST
@ CMSG_CHAT_CHANNEL_SET_OWNER
@ CMSG_CHAT_CHANNEL_MODERATOR
@ CMSG_CHAT_CHANNEL_DECLINE_INVITE
@ CMSG_CHAT_CHANNEL_INVITE
@ CMSG_CHAT_CHANNEL_UNMODERATOR
@ CMSG_CHAT_CHANNEL_OWNER
@ CMSG_CHAT_CHANNEL_UNSILENCE_ALL
@ CMSG_CHAT_CHANNEL_ANNOUNCEMENTS