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/SpellAuraEffects.cpp2
-rw-r--r--src/server/game/Spells/SpellDefines.h2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
index 86b4ab48672..49aa00c14e0 100644
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -2256,6 +2256,8 @@ void AuraEffect::HandleAuraTransform(AuraApplication const* aurApp, uint8 mode,
if (target->IsMounted())
target->RemoveAurasByType(SPELL_AURA_MOUNTED);
}
+
+ target->RemoveAurasWithInterruptFlags(SpellAuraInterruptFlags2::Transform);
}
else
{
diff --git a/src/server/game/Spells/SpellDefines.h b/src/server/game/Spells/SpellDefines.h
index 120f2fa68c1..f5c849c3b32 100644
--- a/src/server/game/Spells/SpellDefines.h
+++ b/src/server/game/Spells/SpellDefines.h
@@ -122,7 +122,7 @@ enum class SpellAuraInterruptFlags2 : uint32
Swimming = 0x00000002,
NotMoving = 0x00000004, // NYI
Ground = 0x00000008,
- Transform = 0x00000010, // NYI
+ Transform = 0x00000010,
Jump = 0x00000020,
ChangeSpec = 0x00000040,
AbandonVehicle = 0x00000080, // Implemented in Unit::_ExitVehicle