diff options
author | Kelno <kelno@users.noreply.github.com> | 2023-12-03 07:52:54 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-03 13:52:54 +0100 |
commit | e688424a260887fd97657aa1a445f855e94db990 (patch) | |
tree | 89caa8491c4c8ecae2067ebf2bc1bbb8130d8d2f /src | |
parent | 9c71d4d032bc9cd6390ede7fa1dbec8ab778c6c9 (diff) |
Core/Items: Fixed soulbound tradeable items not being properly update once every second (#29416)
In the current code they were updated only if the difftime went above 1 second.
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 661a7ddb6c9..115972e8712 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -1045,13 +1045,12 @@ void Player::Update(uint32 p_time) Unit::AIUpdateTick(p_time); - // Update items that have just a limited lifetime + // Once per second, update items that have just a limited lifetime if (now > m_Last_tick) + { UpdateItemDuration(uint32(now - m_Last_tick)); - - // check every second - if (now > m_Last_tick + 1) UpdateSoulboundTradeItems(); + } // If mute expired, remove it from the DB if (GetSession()->m_muteTime && GetSession()->m_muteTime < now) |