aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDDuarte <dnpd.dd@gmail.com>2014-01-10 06:26:07 +0000
committerDDuarte <dnpd.dd@gmail.com>2014-01-10 06:30:22 +0000
commit3c9ae378f1937d0ad10a32bfc58da6e09268f642 (patch)
treee7bea29d0c60d59d39660e1d17cb4e4d4d20c1aa /src
parent25d1be5a75acdbc7988b477522a5953c85c5d869 (diff)
Core/Chat: Fix chat addon packets (languages & prefixes)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Chat/Chat.cpp5
-rw-r--r--src/server/game/Entities/Player/Player.cpp4
-rw-r--r--src/server/game/Grids/Notifiers/GridNotifiersImpl.h2
-rw-r--r--src/server/game/Guilds/Guild.cpp2
4 files changed, 7 insertions, 6 deletions
diff --git a/src/server/game/Chat/Chat.cpp b/src/server/game/Chat/Chat.cpp
index bbfd3043a3a..580ddadbecc 100644
--- a/src/server/game/Chat/Chat.cpp
+++ b/src/server/game/Chat/Chat.cpp
@@ -694,12 +694,13 @@ size_t ChatHandler::BuildChatPacket(WorldPacket& data, ChatMsg chatType, Languag
data << channelName;
}
- if (chatType == CHAT_MSG_ADDON))
+ if (language == LANG_ADDON)
{
ASSERT(addonPrefix);
data << addonPrefix;
}
- else
+
+ if (receiverGUIDPos != 0)
{
receiverGUIDPos = data.wpos();
data << uint64(receiverGUID);
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 2f39fecafcc..45381864aac 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -20712,13 +20712,13 @@ void Player::TextEmote(const std::string& text)
void Player::WhisperAddon(const std::string& text, const std::string& prefix, Player* receiver)
{
std::string _text(text);
- sScriptMgr->OnPlayerChat(this, CHAT_MSG_WHISPER, LANG_UNIVERSAL, _text, receiver);
+ sScriptMgr->OnPlayerChat(this, CHAT_MSG_WHISPER, LANG_ADDON, _text, receiver);
if (!receiver->GetSession()->IsAddonRegistered(prefix))
return;
WorldPacket data;
- ChatHandler::BuildChatPacket(data, CHAT_MSG_WHISPER, LANG_UNIVERSAL, this, this, text, 0, "", DEFAULT_LOCALE, prefix.c_str());
+ ChatHandler::BuildChatPacket(data, CHAT_MSG_WHISPER, LANG_ADDON, this, this, text, 0, "", DEFAULT_LOCALE, prefix.c_str());
receiver->GetSession()->SendPacket(&data);
}
diff --git a/src/server/game/Grids/Notifiers/GridNotifiersImpl.h b/src/server/game/Grids/Notifiers/GridNotifiersImpl.h
index 8fb549fa038..444d8c393fe 100644
--- a/src/server/game/Grids/Notifiers/GridNotifiersImpl.h
+++ b/src/server/game/Grids/Notifiers/GridNotifiersImpl.h
@@ -575,7 +575,7 @@ void Trinity::LocalizedPacketDo<Builder>::operator()(Player* p)
i_builder(*data, loc_idx);
- ASSERT(data->GetOpcode() != MSG_NULL_ACTION);
+ ASSERT(data->GetOpcode() != NULL_OPCODE);
i_data_cache[cache_idx] = data;
}
diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp
index 6847387aa35..a747f00b55b 100644
--- a/src/server/game/Guilds/Guild.cpp
+++ b/src/server/game/Guilds/Guild.cpp
@@ -2582,7 +2582,7 @@ void Guild::BroadcastAddonToGuild(WorldSession* session, bool officerOnly, std::
if (session && session->GetPlayer() && _HasRankRight(session->GetPlayer(), officerOnly ? GR_RIGHT_OFFCHATSPEAK : GR_RIGHT_GCHATSPEAK))
{
WorldPacket data;
- ChatHandler::BuildChatPacket(data, CHAT_MSG_ADDON, LANG_UNIVERSAL, session->GetPlayer(), NULL, msg, 0, "", DEFAULT_LOCALE, prefix.c_str());
+ ChatHandler::BuildChatPacket(data, officerOnly ? CHAT_MSG_OFFICER : CHAT_MSG_GUILD, LANG_ADDON, session->GetPlayer(), NULL, msg, 0, "", DEFAULT_LOCALE, prefix.c_str());
for (Members::const_iterator itr = m_members.begin(); itr != m_members.end(); ++itr)
if (Player* player = itr->second->FindPlayer())
if (player->GetSession() && _HasRankRight(player, officerOnly ? GR_RIGHT_OFFCHATLISTEN : GR_RIGHT_GCHATLISTEN) &&