From ee632276934e8799eacb4caaa49d535bfd42527e Mon Sep 17 00:00:00 2001 From: Palabola Date: Wed, 4 Jul 2018 20:30:50 +0200 Subject: Core/Guilds: Fix guild bank gold withdraw limit (#22120) --- src/server/game/Guilds/Guild.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp index ac4f7e6e62d..ae8e97a09be 100644 --- a/src/server/game/Guilds/Guild.cpp +++ b/src/server/game/Guilds/Guild.cpp @@ -1400,7 +1400,7 @@ void Guild::SendGuildRankInfo(WorldSession* session) const rankData.RankID = uint32(rankInfo->GetId()); rankData.RankOrder = uint32(i); rankData.Flags = rankInfo->GetRights(); - rankData.WithdrawGoldLimit = rankInfo->GetBankMoneyPerDay(); + rankData.WithdrawGoldLimit = (rankInfo->GetId() == GR_GUILDMASTER ? (-1) : int32(rankInfo->GetBankMoneyPerDay() / GOLD)); rankData.RankName = rankInfo->GetName(); for (uint8 j = 0; j < GUILD_BANK_MAX_TABS; ++j) @@ -1605,7 +1605,7 @@ void Guild::HandleSetRankInfo(WorldSession* session, uint8 rankId, std::string c rankInfo->SetName(name); rankInfo->SetRights(rights); - _SetRankBankMoneyPerDay(rankId, moneyPerDay); + _SetRankBankMoneyPerDay(rankId, moneyPerDay * GOLD); for (auto itr = rightsAndSlots.begin(); itr != rightsAndSlots.end(); ++itr) _SetRankBankTabRightsAndSlots(rankId, *itr); -- cgit v1.2.3