aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2024-12-29 00:22:18 +0100
committerOvahlord <dreadkiller@gmx.de>2024-12-29 00:22:18 +0100
commitc7208d5a6e1fda89bd492fe5d9410d68e05f68f8 (patch)
tree43d9676cb8fffa092761fb4da1bc774436cc37be /src
parent1129aa7a80b973afd573eb784c9754c0a637f72a (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.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;
}