aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells')
-rw-r--r--src/server/game/Spells/Auras/SpellAuras.cpp14
-rw-r--r--src/server/game/Spells/SpellMgr.cpp2
2 files changed, 15 insertions, 1 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp
index 3d9100457c0..248fd007871 100644
--- a/src/server/game/Spells/Auras/SpellAuras.cpp
+++ b/src/server/game/Spells/Auras/SpellAuras.cpp
@@ -19,6 +19,7 @@
#include "CellImpl.h"
#include "Common.h"
#include "Containers.h"
+#include "CreatureAI.h"
#include "DynamicObject.h"
#include "GridNotifiersImpl.h"
#include "Item.h"
@@ -1593,6 +1594,19 @@ void Aura::HandleAuraSpecificMods(AuraApplication const* aurApp, Unit* caster, b
}
break;
}
+
+ if (apply)
+ {
+ if (Creature* creature = target->ToCreature())
+ if (CreatureAI* ai = creature->AI())
+ ai->OnAuraApplied(aurApp);
+ }
+ else
+ {
+ if (Creature* creature = target->ToCreature())
+ if (CreatureAI* ai = creature->AI())
+ ai->OnAuraRemoved(aurApp);
+ }
}
bool Aura::CanBeAppliedOn(Unit* target)
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index edd02483b46..0dc27c80927 100644
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -4968,7 +4968,7 @@ void SpellMgr::LoadSpellInfoCorrections()
});
// Conversation
- ApplySpellFix({ 274668, 274669 }, [](SpellInfo* spellInfo)
+ ApplySpellFix({ 274668, 274669, 274622, 274640, 274641, 274674, 274675 }, [](SpellInfo* spellInfo)
{
ApplySpellEffectFix(spellInfo, EFFECT_0, [](SpellEffectInfo* spellEffectInfo)
{