aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Texts/ChatTextBuilder.h
diff options
context:
space:
mode:
authorIntel <chemicstry@gmail.com>2014-11-16 18:17:08 +0200
committerIntel <chemicstry@gmail.com>2014-11-17 00:08:38 +0200
commit218f14f84b692288e58c292a9808a073e50f96ad (patch)
tree4ec5fe5156a2adea9558a2b09cdeafa6f2d3e49a /src/server/game/Texts/ChatTextBuilder.h
parent2c22beaaeff6ec9227e901962db86dc79db75a66 (diff)
Core/Packets: Added some chat message packets
Diffstat (limited to 'src/server/game/Texts/ChatTextBuilder.h')
-rw-r--r--src/server/game/Texts/ChatTextBuilder.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/server/game/Texts/ChatTextBuilder.h b/src/server/game/Texts/ChatTextBuilder.h
index 72f80bb07a3..a4834d555d3 100644
--- a/src/server/game/Texts/ChatTextBuilder.h
+++ b/src/server/game/Texts/ChatTextBuilder.h
@@ -20,6 +20,7 @@
#include "Chat.h"
#include "ObjectMgr.h"
+#include "Packets/ChatPackets.h"
namespace Trinity
{
@@ -32,13 +33,9 @@ namespace Trinity
void operator()(WorldPacket& data, LocaleConstant locale)
{
BroadcastText const* bct = sObjectMgr->GetBroadcastText(_textId);
- ChatHandler::BuildChatPacket(data, _msgType, bct ? Language(bct->Language) : LANG_UNIVERSAL, _source, _target, bct ? bct->GetText(locale, _source->getGender()) : "", _achievementId, "", locale);
- }
-
- size_t operator()(WorldPacket* data, LocaleConstant locale) const
- {
- BroadcastText const* bct = sObjectMgr->GetBroadcastText(_textId);
- return ChatHandler::BuildChatPacket(*data, _msgType, bct ? Language(bct->Language) : LANG_UNIVERSAL, _source, _target, bct ? bct->GetText(locale, _source->getGender()) : "", _achievementId, "", locale);
+ WorldPackets::Chat::Chat packet;
+ ChatHandler::BuildChatPacket(&packet, _msgType, bct ? Language(bct->Language) : LANG_UNIVERSAL, _source, _target, bct ? bct->GetText(locale, _source->getGender()) : "", _achievementId, "", locale);
+ data = *packet.Write();
}
private:
@@ -57,7 +54,9 @@ namespace Trinity
void operator()(WorldPacket& data, LocaleConstant locale)
{
- ChatHandler::BuildChatPacket(data, _msgType, _language, _source, _target, _text, 0, "", locale);
+ WorldPackets::Chat::Chat packet;
+ ChatHandler::BuildChatPacket(&packet, _msgType, _language, _source, _target, _text, 0, "", locale);
+ data = *packet.Write();
}
private: