summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBenjamin Jackson <38561765+heyitsbench@users.noreply.github.com>2024-08-31 23:48:13 -0400
committerGitHub <noreply@github.com>2024-09-01 00:48:13 -0300
commit888aa00cfb51bbce968674a806a6beb02bdfd184 (patch)
tree6d3f620c8e067636da36085552c1f6cce0a826b3 /src
parent5d31b9f98ff9b44598c60f4944a3fd98e79c9cbf (diff)
fix(Core/Guild): Require repair rights in order to make use of guild repairs. (#19836)
* Init. * Ensure only repair requests are screened. * Adjust parentheses.
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Guilds/Guild.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp
index d42c1313d9..648131080b 100644
--- a/src/server/game/Guilds/Guild.cpp
+++ b/src/server/game/Guilds/Guild.cpp
@@ -1705,6 +1705,9 @@ bool Guild::HandleMemberWithdrawMoney(WorldSession* session, uint32 amount, bool
if (uint32(_GetMemberRemainingMoney(*member)) < amount) // Check if we have enough slot/money today
return false;
+ if (!(_GetRankRights(member->GetRankId()) & GR_RIGHT_WITHDRAW_REPAIR) && repair)
+ return false;
+
// Call script after validation and before money transfer.
sScriptMgr->OnGuildMemberWitdrawMoney(this, player, amount, repair);