74 data >> SizedString::BitsSize<5>(
params.Prefix);
75 data >> SizedString::BitsSize<8>(
params.Text);
76 data >> Bits<1>(
params.IsLogged);
77 data >> As<int32>(
params.Type);
79 data >> SizedString::Data<Strings::DontValidateUtf8>(
params.Text);
125 SlashCmd(chat.SlashCmd), _Language(chat._Language), SenderGUID(chat.SenderGUID),
126 SenderGuildGUID(chat.SenderGuildGUID), SenderWowAccount(chat.SenderWowAccount), TargetGUID(chat.TargetGUID),
127 SenderVirtualAddress(chat.SenderVirtualAddress), TargetVirtualAddress(chat.TargetVirtualAddress), SenderName(chat.SenderName), TargetName(chat.TargetName),
128 Prefix(chat.Prefix), _Channel(chat._Channel), ChatText(chat.ChatText), AchievementID(chat.AchievementID), _ChatFlags(chat._ChatFlags),
129 DisplayTime(chat.DisplayTime), SpellID(chat.SpellID), BroadcastTextID(chat.BroadcastTextID), HideChatLog(chat.HideChatLog), FakeSenderName(chat.FakeSenderName),
130 ChannelGUID(chat.ChannelGUID)
135 uint32 achievementId , std::string_view channelName ,
LocaleConstant locale , std::string_view addonPrefix )
170 SenderName = creatureSender->GetNameForLocaleIdx(locale);
184 TargetName = creatureReceiver->GetNameForLocaleIdx(locale);
201 _worldPacket << SizedString::BitsSize<11>(
SenderName);
202 _worldPacket << SizedString::BitsSize<11>(
TargetName);
203 _worldPacket << SizedString::BitsSize<5>(
Prefix);
204 _worldPacket << SizedString::BitsSize<7>(
_Channel);
205 _worldPacket << SizedString::BitsSize<12>(
ChatText);
267 _worldPacket << SizedString::BitsSize<12>(
NotifyText);
277 _worldPacket << SizedString::BitsSize<9>(
Name);
289 _worldPacket << SizedString::BitsSize<11>(
StringParam);
300 for (std::string& prefix :
Prefixes)
310 _worldPacket << SizedString::BitsSize<12>(
MessageText);
326 _worldPacket << SizedString::BitsSize<9>(
Name);
360 _worldPacket << Bits<1>(
Success);
std::unordered_set< uint32 > params[2]
@ CMSG_CHAT_MESSAGE_INSTANCE_CHAT
@ CMSG_CHAT_MESSAGE_RAID_WARNING
@ CMSG_CHAT_MESSAGE_PARTY
ObjectGuid const & GetGUID() const
Array< int32, 2 > SpellVisualKitIDs
ChatWhisperTargetStatus Status
WorldPacket const * Write() override
ChatAddonMessageParams Params
uint32 PlayerVirtualRealmAddress
ChatAddonMessageParams Params
Optional< bool > IsSecure
uint32 TargetVirtualRealmAddress
WorldPacket const * Write() override
WorldPacket const * Write() override
Array< std::string, MAX_PREFIXES > Prefixes
WorldPacket const * Write() override
std::string_view StringParam
WorldPacket const * Write() override
Optional< ObjectGuid > ChannelGUID
std::string Prefix
Addon Prefix.
uint32 TargetVirtualAddress
void Initialize(ChatMsg chatType, Language language, WorldObject const *sender, WorldObject const *receiver, std::string_view message, uint32 achievementId=0, std::string_view channelName="", LocaleConstant locale=DEFAULT_LOCALE, std::string_view addonPrefix="")
Optional< uint32 > EncounterEventID
Optional< uint32 > BroadcastTextID
WorldPacket const * Write() override
ObjectGuid SenderGuildGUID
void SetReceiver(WorldObject const *receiver, LocaleConstant locale)
ObjectGuid SenderWowAccount
void SetSender(WorldObject const *sender, LocaleConstant locale)
uint32 SenderVirtualAddress
std::string _Channel
Channel Name.
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< int32 > SpellVisualKitIDs
WorldPacket const * Write() override
WorldPacket const * Write() override
ObjectGuid SourceAccountGUID
WorldPacket const * Write() override
OpcodeClient GetOpcode() const
uint32 GetVirtualRealmAddress()
ByteBuffer & operator>>(ByteBuffer &data, ChatAddonMessageParams ¶ms)
DataWriter< Container > Data(Container const &value)
DataWriter< Container > Data(Container const &value)
OptionalInitWriter< T > OptionalInit(Optional< T > const &value)