diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
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 |