diff options
author | joschiwald <joschiwald.trinity@gmail.com> | 2014-11-06 22:41:44 +0100 |
---|---|---|
committer | joschiwald <joschiwald.trinity@gmail.com> | 2014-11-06 22:41:44 +0100 |
commit | eba9903265524e4d8008c2f9851ab74dbb422a11 (patch) | |
tree | de42139cb3f3e959de9a7bdbd48ba5ab00444656 /src/server/game/Handlers/GuildHandler.cpp | |
parent | b61e4feea5b6e86fb5923d1ba772711139063110 (diff) |
Core/NetworkIO: updated CMSG_GUILD_QUERY and SMSG_GUILD_QUERY_RESPONSE
Diffstat (limited to 'src/server/game/Handlers/GuildHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/GuildHandler.cpp | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/server/game/Handlers/GuildHandler.cpp b/src/server/game/Handlers/GuildHandler.cpp index dcae8bc35fa..9370dd726ba 100644 --- a/src/server/game/Handlers/GuildHandler.cpp +++ b/src/server/game/Handlers/GuildHandler.cpp @@ -27,18 +27,25 @@ #include "Guild.h" #include "GossipDef.h" #include "SocialMgr.h" +#include "GuildPackets.h" -void WorldSession::HandleGuildQueryOpcode(WorldPacket& recvPacket) +void WorldSession::HandleGuildQueryOpcode(WorldPackets::Guild::GuildQuery& query) { - ObjectGuid guildGuid, playerGuid; - recvPacket >> guildGuid >> playerGuid; - TC_LOG_DEBUG("guild", "CMSG_GUILD_QUERY [%s]: Guild: %s Target: %s", - GetPlayerInfo().c_str(), guildGuid.ToString().c_str(), playerGuid.ToString().c_str()); + GetPlayerInfo().c_str(), query.GuildGuid.ToString().c_str(), query.PlayerGuid.ToString().c_str()); - if (Guild* guild = sGuildMgr->GetGuildByGuid(guildGuid)) - if (guild->IsMember(playerGuid)) - guild->HandleQuery(this); + if (Guild* guild = sGuildMgr->GetGuildByGuid(query.GuildGuid)) + if (guild->IsMember(query.PlayerGuid)) + { + guild->SendQueryResponse(this); + return; + } + + WorldPackets::Guild::GuildQueryResponse response; + response.GuildGuid = query.GuildGuid; + SendPacket(response.Write()); + + TC_LOG_DEBUG("guild", "SMSG_GUILD_QUERY_RESPONSE [%s]", GetPlayerInfo().c_str()); } void WorldSession::HandleGuildInviteOpcode(WorldPacket& recvPacket) |