From 1e37ec24ee213f1a50d15b34d17966cab1f35f36 Mon Sep 17 00:00:00 2001 From: nl Date: Mon, 11 Jul 2022 17:31:20 -0500 Subject: [PATCH] livescripts: add diminishing return hook --- src/server/game/Entities/Unit/Unit.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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); }