diff options
| author | Aqua Deus <95978183+aquadeus@users.noreply.github.com> | 2025-12-21 00:51:27 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-21 00:51:27 +0100 |
| commit | 57f321d42fe9e24d3cb485bc5aedca7bac6e1fc9 (patch) | |
| tree | 6d69b702df327d14efc0589a6ccc849d84182b5f /src | |
| parent | 3cc3bee57b7e816c92e5856fdad37dabee1e52c4 (diff) | |
Core/Auras: Implement SpellAuraInterruptFlags2::Transform (#31440)
Diffstat (limited to 'src')
| -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 |
