aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTeleqraph <nyrdeveloper@gmail.com>2023-05-06 17:44:19 +0200
committerGitHub <noreply@github.com>2023-05-06 17:44:19 +0200
commit513788e884f15ca0d9dd3c0897e6fea87f0a1fff (patch)
treed01147e3518b1af66842da652a9d106edc3fb564
parent7c0ab49673626a74a3a9d6caee92099c6e265bf1 (diff)
Core/Auras: Implement SpellAuraInterruptFlags2::AbandonVehicle (#28944)
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp2
-rw-r--r--src/server/game/Spells/SpellDefines.h2
2 files changed, 3 insertions, 1 deletions
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