diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-05-15 16:08:09 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-05-15 17:44:31 +0200 |
commit | 5158136ee8a77046e37bafa192481b8b61d4a116 (patch) | |
tree | 55e12e9de5f0d4f158890c013e7082ab2bc87cf8 /src | |
parent | 12ed21e690d58574d4e404c37448e1749f1b80f3 (diff) |
Core/Players: Fixed last tick of power regeneration when reaching minimum or maximum value not being visible clientside and not triggering auras on power value change
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 5887a25aa69..bf9356f5e6a 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -1815,6 +1815,7 @@ void Player::Regenerate(Powers power) else return; + bool forcesSetPower = false; if (addvalue < 0.0f) { if (curValue > minPower + integerValue) @@ -1826,6 +1827,7 @@ void Player::Regenerate(Powers power) { curValue = minPower; m_powerFraction[powerIndex] = 0; + forcesSetPower = true; } } else @@ -1839,13 +1841,14 @@ void Player::Regenerate(Powers power) { curValue = maxPower; m_powerFraction[powerIndex] = 0; + forcesSetPower = true; } } if (GetCommandStatus(CHEAT_POWER)) curValue = maxPower; - if (m_regenTimerCount >= 2000) + if (m_regenTimerCount >= 2000 || forcesSetPower) SetPower(power, curValue); else { |