diff options
author | Nay <dnpd.dd@gmail.com> | 2012-09-03 08:24:36 -0700 |
---|---|---|
committer | Nay <dnpd.dd@gmail.com> | 2012-09-03 08:24:36 -0700 |
commit | f76b9615624ebbae9a012d59f01fc5ab14c2fc82 (patch) | |
tree | 21d07e399328430f7220360ef6bd92961b53913c | |
parent | 874ddcb0aede1fb8a3d8077bc11f08203e80b6ba (diff) | |
parent | 2582e3c0d54619ba9265572b87824ed3d43997f3 (diff) |
Merge pull request #7491 from NorthStrider/pull-1
[4.3.4] Core/Players: updated health regeneration to cataclysm.
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index c24ba16475e..180f43109f2 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -2692,10 +2692,6 @@ void Player::RegenerateHealth() return; float HealthIncreaseRate = sWorld->getRate(RATE_HEALTH); - - if (getLevel() < 15) - HealthIncreaseRate = sWorld->getRate(RATE_HEALTH) * (2.066f - (getLevel() * 0.066f)); - float addvalue = 0.0f; // polymorphed case @@ -2707,6 +2703,11 @@ void Player::RegenerateHealth() addvalue = HealthIncreaseRate; if (!isInCombat()) { + if (getLevel() < 15) + addvalue = (0.20f*((float)GetMaxHealth())/getLevel()*HealthIncreaseRate); + else + addvalue = 0.015f*((float)GetMaxHealth())*HealthIncreaseRate; + AuraEffectList const& mModHealthRegenPct = GetAuraEffectsByType(SPELL_AURA_MOD_HEALTH_REGEN_PERCENT); for (AuraEffectList::const_iterator i = mModHealthRegenPct.begin(); i != mModHealthRegenPct.end(); ++i) AddPctN(addvalue, (*i)->GetAmount()); |