Core/Players: Don't trigger quest objective and criteria updates for gold modifications before quest log and criteria progress are loaded

This commit is contained in:
Shauren
2022-06-24 21:37:06 +02:00
parent 33c3ea1013
commit bb8a8cbc47

View File

@@ -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