Fix(Core/Player): Energy regen rate bonuses (#20321)
This commit is contained in:
committed by
GitHub
parent
f1d9c16e53
commit
9f37794f5c
@@ -1889,8 +1889,27 @@ void Player::Regenerate(Powers power)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case POWER_ENERGY: // Regenerate energy (rogue)
|
case POWER_ENERGY:
|
||||||
addvalue += 0.01f * m_regenTimer * sWorld->getRate(RATE_POWER_ENERGY);
|
{
|
||||||
|
float baseRegenRate = 10.0f * sWorld->getRate(RATE_POWER_ENERGY);
|
||||||
|
float hasteModifier = 1.0f;
|
||||||
|
|
||||||
|
// Apply Vitality
|
||||||
|
if (HasAura(61329))
|
||||||
|
hasteModifier += 0.25f;
|
||||||
|
|
||||||
|
// Apply Overkill
|
||||||
|
if (HasAura(58426))
|
||||||
|
hasteModifier += 0.30f;
|
||||||
|
|
||||||
|
// Apply Adrenaline Rush
|
||||||
|
if (HasAura(13750))
|
||||||
|
hasteModifier += 1.0f;
|
||||||
|
|
||||||
|
float adjustedRegenRate = baseRegenRate * hasteModifier;
|
||||||
|
|
||||||
|
addvalue += adjustedRegenRate * 0.001f * m_regenTimer;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case POWER_RUNIC_POWER:
|
case POWER_RUNIC_POWER:
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user