aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Player
diff options
context:
space:
mode:
authorMykhailo Redko <ovitnez@gmail.com>2024-02-26 12:37:28 +0200
committerGitHub <noreply@github.com>2024-02-26 11:37:28 +0100
commit949d82e4d1ed2b694c8a6d7240aefc9b4d81d01e (patch)
tree5276c3d183b7025c00df0d90a5280226b53b8a0a /src/server/game/Entities/Player
parente7a77c840d2509f1bb0df41d29cb54bf5348fd33 (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.cpp4
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);
}