From 4bb9b13e011631446d190a01f832178d5c7b7409 Mon Sep 17 00:00:00 2001 From: Warpten Date: Sun, 25 Nov 2012 14:01:51 +0100 Subject: Core/Guilds: Handle CMSG_GUILD_SET_GUILD_MASTER. You can now promote any guild member to the GuildMaster rank. Also enable talents inspection and automagically refusing guild invites. --- src/server/game/Handlers/GuildHandler.cpp | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'src/server/game/Handlers/GuildHandler.cpp') diff --git a/src/server/game/Handlers/GuildHandler.cpp b/src/server/game/Handlers/GuildHandler.cpp index f97216f2169..22f8513870c 100755 --- a/src/server/game/Handlers/GuildHandler.cpp +++ b/src/server/game/Handlers/GuildHandler.cpp @@ -229,18 +229,6 @@ void WorldSession::HandleGuildDisbandOpcode(WorldPacket& /*recvPacket*/) guild->HandleDisband(this); } -void WorldSession::HandleGuildLeaderOpcode(WorldPacket& recvPacket) -{ - std::string name; - recvPacket >> name; - - sLog->outDebug(LOG_FILTER_GUILD, "CMSG_GUILD_LEADER [%s]: Target: %s", GetPlayerInfo().c_str(), name.c_str()); - - if (normalizePlayerName(name)) - if (Guild* guild = GetPlayer()->GetGuild()) - guild->HandleSetLeader(this, name); -} - void WorldSession::HandleGuildMOTDOpcode(WorldPacket& recvPacket) { uint32 motdLength = recvPacket.ReadBits(11); @@ -825,3 +813,12 @@ void WorldSession::HandleGuildNewsUpdateStickyOpcode(WorldPacket& recvPacket) if (Guild* guild = GetPlayer()->GetGuild()) guild->HandleNewsSetSticky(this, newsId, sticky); } + +void WorldSession::HandleGuildSetGuildMaster(WorldPacket& recvPacket) +{ + uint8 nameLength; + recvPacket >> nameLength; + std::string playerName = recvPacket.ReadString(nameLength); + if (Guild* guild = GetPlayer()->GetGuild()) + guild->HandleSetNewGuildMaster(this, playerName); +} -- cgit v1.2.3