aboutsummaryrefslogtreecommitdiff
path: root/src/game/GuildHandler.cpp
diff options
context:
space:
mode:
authorMachiavelli <none@none>2009-06-16 18:40:11 +0200
committerMachiavelli <none@none>2009-06-16 18:40:11 +0200
commite6c3d54e2686b4b7ee9f8ae3bd5815e126b8bfa6 (patch)
tree1d5977be0ed7edd56164e86f7f0c1ce650180ee0 /src/game/GuildHandler.cpp
parent0916d5f189e6fd2abc6a00fc8c26b1a5d8ca9b21 (diff)
*Prevent guild members promoting other members to the rank of the person who is promoting by spam-clicking the promote button.
--HG-- branch : trunk
Diffstat (limited to 'src/game/GuildHandler.cpp')
-rw-r--r--src/game/GuildHandler.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/game/GuildHandler.cpp b/src/game/GuildHandler.cpp
index ffb6d26676f..f3f9c6c6758 100644
--- a/src/game/GuildHandler.cpp
+++ b/src/game/GuildHandler.cpp
@@ -314,10 +314,6 @@ void WorldSession::HandleGuildPromoteOpcode(WorldPacket& recvPacket)
uint32 newRankId = slot->RankId < guild->GetNrRanks() ? slot->RankId-1 : guild->GetNrRanks()-1;
- guild->ChangeRank(plGuid, newRankId);
- // Put record into guildlog
- guild->LogGuildEvent(GUILD_EVENT_LOG_PROMOTE_PLAYER, GetPlayer()->GetGUIDLow(), GUID_LOPART(plGuid), newRankId);
-
WorldPacket data(SMSG_GUILD_EVENT, (2+30)); // guess size
data << (uint8)GE_PROMOTION;
data << (uint8)3;
@@ -325,6 +321,10 @@ void WorldSession::HandleGuildPromoteOpcode(WorldPacket& recvPacket)
data << plName;
data << guild->GetRankName(newRankId);
guild->BroadcastPacket(&data);
+
+ guild->ChangeRank(plGuid, newRankId);
+ // Put record into guildlog
+ guild->LogGuildEvent(GUILD_EVENT_LOG_PROMOTE_PLAYER, GetPlayer()->GetGUIDLow(), GUID_LOPART(plGuid), newRankId);
}
void WorldSession::HandleGuildDemoteOpcode(WorldPacket& recvPacket)