From 513788e884f15ca0d9dd3c0897e6fea87f0a1fff Mon Sep 17 00:00:00 2001 From: Teleqraph Date: Sat, 6 May 2023 17:44:19 +0200 Subject: Core/Auras: Implement SpellAuraInterruptFlags2::AbandonVehicle (#28944) --- src/server/game/Entities/Unit/Unit.cpp | 2 ++ src/server/game/Spells/SpellDefines.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'src/server') diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 55b922489e2..502186b35d8 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -12363,6 +12363,8 @@ void Unit::_ExitVehicle(Position const* exitPosition) else ToTempSummon()->UnSummon(2000); // Approximation } + + RemoveAurasWithInterruptFlags(SpellAuraInterruptFlags2::AbandonVehicle); } bool Unit::IsFalling() const diff --git a/src/server/game/Spells/SpellDefines.h b/src/server/game/Spells/SpellDefines.h index 3c89e1359d3..dd4d6445dff 100644 --- a/src/server/game/Spells/SpellDefines.h +++ b/src/server/game/Spells/SpellDefines.h @@ -123,7 +123,7 @@ enum class SpellAuraInterruptFlags2 : uint32 Transform = 0x00000010, // NYI Jump = 0x00000020, ChangeSpec = 0x00000040, - AbandonVehicle = 0x00000080, // NYI + AbandonVehicle = 0x00000080, // Implemented in Unit::_ExitVehicle StartOfEncounter = 0x00000100, // NYI EndOfEncounter = 0x00000200, // NYI Disconnect = 0x00000400, // NYI -- cgit v1.2.3