diff options
author | Teleqraph <nyrdeveloper@gmail.com> | 2023-05-06 18:48:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-06 18:48:50 +0200 |
commit | ca66da1c97acaff18b318b3e856d54127cb96a6b (patch) | |
tree | c6baece938e4258f72421ebbc3ba3993cfa7eb5a /src | |
parent | 5fddf06daa4ea69bf4ce28d57797e8f9f8b17f76 (diff) |
Core/Auras: Implement SpellAuraInterruptFlags2::DuelEnd (#28940)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 3 | ||||
-rw-r--r-- | src/server/game/Spells/SpellDefines.h | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index a0c68227033..d2488e13cb4 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -7745,6 +7745,9 @@ void Player::DuelComplete(DuelCompleteType type) ++i; } + RemoveAurasWithInterruptFlags(SpellAuraInterruptFlags2::DuelEnd); + opponent->RemoveAurasWithInterruptFlags(SpellAuraInterruptFlags2::DuelEnd); + // cleanup combo points ClearComboPoints(); opponent->ClearComboPoints(); diff --git a/src/server/game/Spells/SpellDefines.h b/src/server/game/Spells/SpellDefines.h index 6c7cb09869c..aceff5a7ccd 100644 --- a/src/server/game/Spells/SpellDefines.h +++ b/src/server/game/Spells/SpellDefines.h @@ -128,7 +128,7 @@ enum class SpellAuraInterruptFlags2 : uint32 EndOfEncounter = 0x00000200, // NYI Disconnect = 0x00000400, // NYI EnteringInstance = 0x00000800, // Implemented in Map::AddPlayerToMap - DuelEnd = 0x00001000, // NYI + DuelEnd = 0x00001000, // Implemented in Player::DuelComplete LeaveArenaOrBattleground = 0x00002000, // Implemented in Battleground::RemovePlayerAtLeave ChangeTalent = 0x00004000, ChangeGlyph = 0x00008000, |