Core/PacketIO: Updated and enabled SMSG_CHAT_PLAYER_AMBIGUOUS

This commit is contained in:
Carbenium
2016-02-08 22:33:58 +01:00
parent 43642630c7
commit b9f1dffa14
4 changed files with 22 additions and 4 deletions

View File

@@ -653,9 +653,9 @@ void WorldSession::SendChatPlayerNotfoundNotice(std::string const& name)
void WorldSession::SendPlayerAmbiguousNotice(std::string const& name)
{
WorldPacket data(SMSG_CHAT_PLAYER_AMBIGUOUS, name.size()+1);
data << name;
SendPacket(&data);
WorldPackets::Chat::ChatPlayerAmbiguous packet;
packet.Name = name;
SendPacket(packet.Write());
}
void WorldSession::SendChatRestrictedNotice(ChatRestrictionType restriction)

View File

@@ -271,3 +271,11 @@ void WorldPackets::Chat::ChatReportIgnored::Read()
_worldPacket >> IgnoredGUID;
_worldPacket >> Reason;
}
WorldPacket const * WorldPackets::Chat::ChatPlayerAmbiguous::Write()
{
_worldPacket.WriteBits(Name.length(), 9);
_worldPacket.WriteString(Name);
return &_worldPacket;
}

View File

@@ -300,6 +300,16 @@ namespace WorldPackets
ObjectGuid IgnoredGUID;
uint8 Reason = 0;
};
class ChatPlayerAmbiguous : ServerPacket
{
public:
ChatPlayerAmbiguous() : ServerPacket(SMSG_CHAT_PLAYER_AMBIGUOUS, 2 + Name.length()) { }
WorldPacket const* Write() override;
std::string Name;
};
}
}

View File

@@ -970,7 +970,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAT_IGNORED_ACCOUNT_MUTED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAT_IS_DOWN, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAT_NOT_IN_PARTY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAT_PLAYER_AMBIGUOUS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAT_PLAYER_AMBIGUOUS, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAT_PLAYER_NOTFOUND, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAT_RECONNECT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAT_RESTRICTED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);