diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 917fb3f362d..8413516bf78 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -1782,22 +1782,6 @@ void Player::Regenerate(Powers power) int32 minPower = powerType->MinPower; int32 maxPower = GetMaxPower(power); - if (addvalue < 0.0f) - { - if (curValue <= minPower) - return; - } - else if (addvalue > 0.0f) - { - if (curValue >= maxPower) - return; - } - else - return; - - addvalue += m_powerFraction[powerIndex]; - int32 integerValue = int32(std::fabs(addvalue)); - if (powerType->CenterPower) { if (curValue > powerType->CenterPower) @@ -1814,6 +1798,22 @@ void Player::Regenerate(Powers power) return; } + addvalue += m_powerFraction[powerIndex]; + int32 integerValue = int32(std::fabs(addvalue)); + + if (addvalue < 0.0f) + { + if (curValue <= minPower) + return; + } + else if (addvalue > 0.0f) + { + if (curValue >= maxPower) + return; + } + else + return; + if (addvalue < 0.0f) { if (curValue > minPower + integerValue) |
