aboutsummaryrefslogtreecommitdiff
path: root/src/game/ChatHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/ChatHandler.cpp')
-rw-r--r--src/game/ChatHandler.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/game/ChatHandler.cpp b/src/game/ChatHandler.cpp
index 30aaca4a6e8..ca17e1868f4 100644
--- a/src/game/ChatHandler.cpp
+++ b/src/game/ChatHandler.cpp
@@ -258,7 +258,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data)
uint32 sideb = player->GetTeam();
if (sidea != sideb)
{
- SendPlayerNotFoundNotice(to);
+ SendWrongFactionNotice();
return;
}
}
@@ -734,3 +734,23 @@ void WorldSession::SendPlayerNotFoundNotice(std::string name)
data << name;
SendPacket(&data);
}
+
+void WorldSession::SendPlayerAmbiguousNotice(std::string name)
+{
+ WorldPacket data(SMSG_CHAT_PLAYER_AMBIGUOUS, name.size()+1);
+ data << name;
+ SendPacket(&data);
+}
+
+void WorldSession::SendWrongFactionNotice()
+{
+ WorldPacket data(SMSG_CHAT_WRONG_FACTION, 0);
+ SendPacket(&data);
+}
+
+void WorldSession::SendChatRestrictedNotice(ChatRestrictionType restriction)
+{
+ WorldPacket data(SMSG_CHAT_RESTRICTED, 1);
+ data << uint8(restriction);
+ SendPacket(&data);
+}