diff options
-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 b082d2672f6..82f8fef2934 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -1843,7 +1843,7 @@ void Player::Regenerate(Powers power) if (HasAuraTypeWithValue(SPELL_AURA_PREVENT_REGENERATE_POWER, power)) return; - uint32 curValue = GetPower(power); + int32 curValue = GetPower(power); // TODO: updating haste should update UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER for certain power types PowerTypeEntry const* powerType = sDB2Manager.GetPowerTypeEntry(power); @@ -1909,7 +1909,7 @@ void Player::Regenerate(Powers power) if (addvalue < 0.0f) { - if (curValue > integerValue + minPower) + if (curValue > minPower + integerValue) { curValue -= integerValue; m_powerFraction[powerIndex] = addvalue + integerValue; |