diff --git a/Source/Game/Entities/Unit/Unit.Spells.cs b/Source/Game/Entities/Unit/Unit.Spells.cs index 8155e9fb6..7a8c189be 100644 --- a/Source/Game/Entities/Unit/Unit.Spells.cs +++ b/Source/Game/Entities/Unit/Unit.Spells.cs @@ -2475,7 +2475,7 @@ namespace Game.Entities } // Script Hook For CalculateSpellDamageTaken -- Allow scripts to change the Damage post class mitigation calculations - Global.ScriptMgr.ModifySpellDamageTaken(damageInfo.target, damageInfo.attacker, ref damage); + Global.ScriptMgr.ModifySpellDamageTaken(damageInfo.target, damageInfo.attacker, ref damage, spellInfo); // Calculate absorb resist if (damage < 0) diff --git a/Source/Game/Scripting/CoreScripts.cs b/Source/Game/Scripting/CoreScripts.cs index ca5947cc6..0fdb8ff53 100644 --- a/Source/Game/Scripting/CoreScripts.cs +++ b/Source/Game/Scripting/CoreScripts.cs @@ -303,7 +303,7 @@ namespace Game.Scripting public virtual void ModifyMeleeDamage(Unit target, Unit attacker, ref uint damage) { } // Called when Spell Damage is being Dealt - public virtual void ModifySpellDamageTaken(Unit target, Unit attacker, ref int damage) { } + public virtual void ModifySpellDamageTaken(Unit target, Unit attacker, ref int damage, SpellInfo spellInfo) { } } public class GenericCreatureScript : CreatureScript where AI : CreatureAI diff --git a/Source/Game/Scripting/ScriptManager.cs b/Source/Game/Scripting/ScriptManager.cs index a716f3211..987f71681 100644 --- a/Source/Game/Scripting/ScriptManager.cs +++ b/Source/Game/Scripting/ScriptManager.cs @@ -1127,10 +1127,11 @@ namespace Game.Scripting ForEach(p => p.ModifyMeleeDamage(target, attacker, ref dmg)); damage = dmg; } - public void ModifySpellDamageTaken(Unit target, Unit attacker, ref int damage) + public void ModifySpellDamageTaken(Unit target, Unit attacker, ref int damage, SpellInfo spellInfo) { int dmg = damage; - ForEach(p => p.ModifySpellDamageTaken(target, attacker, ref dmg)); + ForEach(p => p.ModifySpellDamageTaken(target, attacker, ref dmg, spellInfo)); + ForEach(p => p.ModifySpellDamageTaken(target, attacker, ref dmg, spellInfo)); damage = dmg; }