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 /src/server | |
| parent | 46fbab3f4200613395a6b129cc45f3790fe09593 (diff) | |
Core/Player: updated health bonus from stamina for Cataclysm
Diffstat (limited to 'src/server')
| -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  | 
