diff options
| author | Benjamin Jackson <38561765+heyitsbench@users.noreply.github.com> | 2024-08-31 23:48:13 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-01 00:48:13 -0300 |
| commit | 888aa00cfb51bbce968674a806a6beb02bdfd184 (patch) | |
| tree | 6d3f620c8e067636da36085552c1f6cce0a826b3 /src | |
| parent | 5d31b9f98ff9b44598c60f4944a3fd98e79c9cbf (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.cpp | 3 |
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); |
