TrinityCore
Loading...
Searching...
No Matches
Trinity::ChatPacketSender Class Reference

#include <ChatTextBuilder.h>

Public Member Functions

 ChatPacketSender (ChatMsg chatType, ::Language language, WorldObject const *sender, WorldObject const *receiver, std::string message, uint32 achievementId=0, LocaleConstant locale=LOCALE_enUS, uint32 broadcastTextId=0, uint16 emoteId=0, uint32 soundKitId=0, SoundKitPlayType soundKitPlayType=SoundKitPlayType::Normal, uint32 playerConditionId=0)
 
void operator() (Player const *player) const
 

Public Attributes

WorldPackets::Chat::Chat UntranslatedPacket
 
Optional< WorldPackets::Chat::ChatTranslatedPacket
 
Optional< WorldPackets::Chat::EmoteEmotePacket
 
std::unique_ptr< WorldPackets::ServerPacketSoundPacket
 

Private Attributes

ChatMsg Type
 
::Language Language
 
WorldObject const * Sender
 
WorldObject const * Receiver
 
std::string Text
 
uint32 AchievementId
 
LocaleConstant Locale
 
uint32 PlayerConditionID
 

Detailed Description

Definition at line 34 of file ChatTextBuilder.h.

Constructor & Destructor Documentation

◆ ChatPacketSender()

Trinity::ChatPacketSender::ChatPacketSender ( ChatMsg  chatType,
::Language  language,
WorldObject const *  sender,
WorldObject const *  receiver,
std::string  message,
uint32  achievementId = 0,
LocaleConstant  locale = LOCALE_enUS,
uint32  broadcastTextId = 0,
uint16  emoteId = 0,
uint32  soundKitId = 0,
SoundKitPlayType  soundKitPlayType = SoundKitPlayType::Normal,
uint32  playerConditionId = 0 
)

Definition at line 29 of file ChatTextBuilder.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ operator()()

void Trinity::ChatPacketSender::operator() ( Player const *  player) const

Definition at line 69 of file ChatTextBuilder.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ AchievementId

uint32 Trinity::ChatPacketSender::AchievementId
private

Definition at line 43 of file ChatTextBuilder.h.

◆ EmotePacket

Optional<WorldPackets::Chat::Emote> Trinity::ChatPacketSender::EmotePacket

Definition at line 51 of file ChatTextBuilder.h.

◆ Language

::Language Trinity::ChatPacketSender::Language
private

Definition at line 39 of file ChatTextBuilder.h.

◆ Locale

LocaleConstant Trinity::ChatPacketSender::Locale
private

Definition at line 44 of file ChatTextBuilder.h.

◆ PlayerConditionID

uint32 Trinity::ChatPacketSender::PlayerConditionID
private

Definition at line 45 of file ChatTextBuilder.h.

◆ Receiver

WorldObject const* Trinity::ChatPacketSender::Receiver
private

Definition at line 41 of file ChatTextBuilder.h.

◆ Sender

WorldObject const* Trinity::ChatPacketSender::Sender
private

Definition at line 40 of file ChatTextBuilder.h.

◆ SoundPacket

std::unique_ptr<WorldPackets::ServerPacket> Trinity::ChatPacketSender::SoundPacket

Definition at line 52 of file ChatTextBuilder.h.

◆ Text

std::string Trinity::ChatPacketSender::Text
private

Definition at line 42 of file ChatTextBuilder.h.

◆ TranslatedPacket

Optional<WorldPackets::Chat::Chat> Trinity::ChatPacketSender::TranslatedPacket
mutable

Definition at line 50 of file ChatTextBuilder.h.

◆ Type

ChatMsg Trinity::ChatPacketSender::Type
private

Definition at line 38 of file ChatTextBuilder.h.

◆ UntranslatedPacket

WorldPackets::Chat::Chat Trinity::ChatPacketSender::UntranslatedPacket

Definition at line 49 of file ChatTextBuilder.h.


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