AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
Acore::EmoteChatBuilder Class Reference

Public Member Functions

 EmoteChatBuilder (Player const &player, uint32 text_emote, uint32 emote_num, Unit const *target)
 
void operator() (WorldPacket &data, LocaleConstant loc_idx)
 

Private Attributes

Player const & i_player
 
uint32 i_text_emote
 
uint32 i_emote_num
 
Unit const * i_target
 

Detailed Description

Constructor & Destructor Documentation

◆ EmoteChatBuilder()

Acore::EmoteChatBuilder::EmoteChatBuilder ( Player const &  player,
uint32  text_emote,
uint32  emote_num,
Unit const *  target 
)
inline
658 : i_player(player), i_text_emote(text_emote), i_emote_num(emote_num), i_target(target) {}
uint32 i_emote_num
Definition ChatHandler.cpp:679
Unit const * i_target
Definition ChatHandler.cpp:680
uint32 i_text_emote
Definition ChatHandler.cpp:678
Player const & i_player
Definition ChatHandler.cpp:677

Member Function Documentation

◆ operator()()

void Acore::EmoteChatBuilder::operator() ( WorldPacket data,
LocaleConstant  loc_idx 
)
inline
661 {
662 std::string const name(i_target ? i_target->GetNameForLocaleIdx(loc_idx) : "");
663 uint32 namlen = name.size();
664
665 data.Initialize(SMSG_TEXT_EMOTE, 20 + namlen);
666 data << i_player.GetGUID();
667 data << uint32(i_text_emote);
668 data << uint32(i_emote_num);
669 data << uint32(namlen);
670 if (namlen > 1)
671 data << name;
672 else
673 data << uint8(0x00);
674 }
std::uint8_t uint8
Definition Define.h:109
std::uint32_t uint32
Definition Define.h:107
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:113
virtual std::string const & GetNameForLocaleIdx(LocaleConstant) const
Definition Object.h:527
void Initialize(uint16 opcode, std::size_t newres=200)
Definition WorldPacket.h:68
@ SMSG_TEXT_EMOTE
Definition Opcodes.h:291

References Object::GetGUID(), WorldObject::GetNameForLocaleIdx(), i_emote_num, i_player, i_target, i_text_emote, WorldPacket::Initialize(), and SMSG_TEXT_EMOTE.

Member Data Documentation

◆ i_emote_num

uint32 Acore::EmoteChatBuilder::i_emote_num
private

Referenced by operator()().

◆ i_player

Player const& Acore::EmoteChatBuilder::i_player
private

Referenced by operator()().

◆ i_target

Unit const* Acore::EmoteChatBuilder::i_target
private

Referenced by operator()().

◆ i_text_emote

uint32 Acore::EmoteChatBuilder::i_text_emote
private

Referenced by operator()().


The documentation for this class was generated from the following file: