aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp4
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;
}