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

Port From (https://github.com/TrinityCore/TrinityCore/commit/bb8a8cbc47a82d3d7d17da3485195ab37491372d)
This commit is contained in:
hondacrx
2022-06-24 21:49:43 -04:00
parent 4154d41d6b
commit 094d450ad8
+6
View File
@@ -5327,8 +5327,14 @@ namespace Game.Entities
} }
public void SetMoney(ulong value) public void SetMoney(ulong value)
{ {
bool loading = GetSession().PlayerLoading();
if (!loading)
MoneyChanged((uint)value); MoneyChanged((uint)value);
SetUpdateFieldValue(m_values.ModifyValue(m_activePlayerData).ModifyValue(m_activePlayerData.Coinage), value); SetUpdateFieldValue(m_values.ModifyValue(m_activePlayerData).ModifyValue(m_activePlayerData.Coinage), value);
if (!loading)
UpdateCriteria(CriteriaType.MostMoneyOwned); UpdateCriteria(CriteriaType.MostMoneyOwned);
} }