diff options
| author | Mykhailo Redko <ovitnez@gmail.com> | 2024-02-26 12:37:28 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-26 11:37:28 +0100 |
| commit | 949d82e4d1ed2b694c8a6d7240aefc9b4d81d01e (patch) | |
| tree | 5276c3d183b7025c00df0d90a5280226b53b8a0a /src/server/game/Entities/Player | |
| parent | e7a77c840d2509f1bb0df41d29cb54bf5348fd33 (diff) | |
Core/Units: Fix some cases where server was not sending power updates to client on time (#29573)
Diffstat (limited to 'src/server/game/Entities/Player')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 6872705706f..ef84452914b 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -2099,8 +2099,8 @@ void Player::Regenerate(Powers power) else m_powerFraction[power] = addvalue - integerValue; } - if (m_regenTimerCount >= 2000) - SetPower(power, curValue); + if (m_regenTimerCount >= 2000 || curValue == maxValue || curValue == 0) + SetPower(power, curValue, true, true); else UpdateUInt32Value(UNIT_FIELD_POWER1 + AsUnderlyingType(power), curValue); } |
