Core/Units: dealing melee damage will now generate rage based on armor reduced damage instead of the original value

This commit is contained in:
Ovahlord committed 2025-06-19 22:47:45 +02:00
1 parent 68a3622133
commit ab866ca985
1 file changed
+3 -3
+3 -3
View File
@@ -1214,15 +1214,15 @@ void Unit::CalculateMeleeDamage(Unit* victim, CalcDamageInfo* damageInfo, Weapon
// Script Hook For CalculateMeleeDamage -- Allow scripts to change the Damage pre class mitigation calculations
sScriptMgr->ModifyMeleeDamage(damageInfo->Target, damageInfo->Attacker, damage);
// Store unmitigated damage to reward rage later
damageInfo->UnmitigatedDamage = damage;
// Calculate armor reduction
if (Unit::IsDamageReducedByArmor((SpellSchoolMask)(damageInfo->DamageSchoolMask)))
damageInfo->Damage = Unit::CalcArmorReducedDamage(damageInfo->Attacker, damageInfo->Target, damage, nullptr, damageInfo->AttackType);
else
damageInfo->Damage = damage;
// Store unmitigated damage to reward rage later
damageInfo->UnmitigatedDamage = damage;
damageInfo->HitOutCome = RollMeleeOutcomeAgainst(damageInfo->Target, damageInfo->AttackType);
switch (damageInfo->HitOutCome)