diff options
| author | Northstrider <Dreadkiller@gmx.de> | 2012-08-23 18:14:08 +0200 |
|---|---|---|
| committer | Northstrider <Dreadkiller@gmx.de> | 2012-08-23 20:21:13 +0200 |
| commit | 2582e3c0d54619ba9265572b87824ed3d43997f3 (patch) | |
| tree | 7c84216bca28ce28a0a7707e9b8ed0f2e867e687 /src | |
| parent | 337d07c86ceb33e7bfc91c7e1e511780a002a8c6 (diff) | |
Core/Player: updated player health regeneation to Cataclysm
Diffstat (limited to 'src')
| -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 812383b9616..800498a82dd 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -2690,10 +2690,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 @@ -2705,6 +2701,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()); |
