diff options
author | Ovahlord <dreadkiller@gmx.de> | 2024-12-29 00:22:18 +0100 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-12-29 00:22:18 +0100 |
commit | c7208d5a6e1fda89bd492fe5d9410d68e05f68f8 (patch) | |
tree | 43d9676cb8fffa092761fb4da1bc774436cc37be /src | |
parent | 1129aa7a80b973afd573eb784c9754c0a637f72a (diff) |
Core/Units: implement reduced attack rage generation for players below level 10. This reduction will diminish as the player approaches level 10
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 587355e5f0c..e477a89df02 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -2179,6 +2179,10 @@ static uint32 CalcMeleeAttackRageGain(Unit const* attacker, WeaponAttackType att if (attType == OFF_ATTACK) rage /= 2; + // Players below level 10 start with a 50% rage gain reduction that slowly diminishes + if (attacker->IsPlayer() && attacker->GetLevel() < 10) + rage -= (rage / 2.f) * (1.0f - (attacker->GetLevel() / 10.f)); + return rage; } |