diff options
author | Ovahlord <dreadkiller@gmx.de> | 2024-08-03 19:18:13 +0200 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-08-03 19:18:13 +0200 |
commit | b3cd39cf24e9cb91b5ed730914290f4f61a003e6 (patch) | |
tree | 2dc836f76cdd4f0bbfcc4795b3ca5df88f91c876 | |
parent | 46fbab3f4200613395a6b129cc45f3790fe09593 (diff) |
Core/Player: updated health bonus from stamina for Cataclysm
-rw-r--r-- | src/server/game/Entities/Unit/StatSystem.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp index 49c6a4d8ee6..92f7db859b0 100644 --- a/src/server/game/Entities/Unit/StatSystem.cpp +++ b/src/server/game/Entities/Unit/StatSystem.cpp @@ -213,6 +213,7 @@ bool Player::UpdateStats(Stats stat) UpdateMaxHealth(); break; case STAT_INTELLECT: + UpdateMaxPower(POWER_MANA); UpdateSpellCritChance(); break; case STAT_SPIRIT: @@ -371,14 +372,16 @@ void Player::UpdateArmor() float Player::GetHealthBonusFromStamina() const { - // Taken from PaperDollFrame.lua - 6.0.3.19085 + // Taken from PaperDollFrame.lua - 4.3.4.15595 float ratio = 10.0f; if (GtOctHpPerStaminaEntry const* hpBase = sOctHpPerStaminaGameTable.GetRow(GetLevel())) ratio = hpBase->Scalar; float stamina = GetStat(STAT_STAMINA); + float baseStam = std::min(20.0f, stamina); + float moreStam = stamina - baseStam; - return stamina * ratio; + return baseStam + moreStam * ratio; } Stats Player::GetPrimaryStat() const |