diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 5dff61326cfb0..2003be91c7cb9 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -9015,7 +9015,21 @@ bool Unit::ApplyDiminishingToDuration(SpellInfo const* auraSpellInfo, bool trigg } } + /* @tswow-begin */ + int32 oldDuration = duration; + uint8 level = previousLevel; duration = int32(duration * mod); + + FIRE(Unit,OnApplyDiminishingReturn + , TSUnit(const_cast(this)) + , TSSpellInfo(auraSpellInfo) + , TSMutable(&duration) + , oldDuration + , level + , mod + ); + /* @tswow-end */ + return (duration != 0); }