From bb8a8cbc47a82d3d7d17da3485195ab37491372d Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 24 Jun 2022 21:37:06 +0200 Subject: Core/Players: Don't trigger quest objective and criteria updates for gold modifications before quest log and criteria progress are loaded --- src/server/game/Entities/Player/Player.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 6da3d5e72ec..2e46042d19a 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -24477,9 +24477,15 @@ bool Player::ModifyMoney(int64 amount, bool sendError /*= true*/) void Player::SetMoney(uint64 value) { - MoneyChanged(value); + bool loading = GetSession()->PlayerLoading(); + + if (!loading) + MoneyChanged(value); + SetUpdateFieldValue(m_values.ModifyValue(&Player::m_activePlayerData).ModifyValue(&UF::ActivePlayerData::Coinage), value); - UpdateCriteria(CriteriaType::MostMoneyOwned); + + if (!loading) + UpdateCriteria(CriteriaType::MostMoneyOwned); } bool Player::IsQuestRewarded(uint32 quest_id) const -- cgit v1.2.3