mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-23 18:36:31 +01:00
Core/Players: Fixed regenerating powers with CenterPower regen (#26308)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user