diff options
-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; } |