Core/Players: Fixed regenerating powers with CenterPower regen (#26308)

This commit is contained in:
Matan Shukry
2021-03-28 16:50:23 +03:00
committed by GitHub
parent a8fb7109b7
commit 7885bdf8af

View File

@@ -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)