diff options
Diffstat (limited to 'src/server/game/Spells')
| -rw-r--r-- | src/server/game/Spells/Auras/SpellAuraEffects.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Spells/SpellDefines.h | 2 |
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 |
