aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorModoX <moardox@gmail.com>2023-12-15 10:18:30 +0100
committerfunjoker <funjoker109@gmail.com>2023-12-19 14:09:28 +0100
commit575fc7fde329ab47e517357d74a47316c6413544 (patch)
tree9d9643422bb1e17fdc97399c0fd18582d88bf5f6
parent305ca7aa23e81173f5c0565c0b018838ff7ad4e1 (diff)
Core/Vehicle: Only interrupt channels with SpellAuraInterruptFlags::Mount when entering a vehicle (#29430)
(cherry picked from commit ee95a5e00fb2ee6928a819699ab93094d916d372)
-rw-r--r--src/server/game/Entities/Vehicle/Vehicle.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Entities/Vehicle/Vehicle.cpp b/src/server/game/Entities/Vehicle/Vehicle.cpp
index cd15eac0938..24f7dfcbf95 100644
--- a/src/server/game/Entities/Vehicle/Vehicle.cpp
+++ b/src/server/game/Entities/Vehicle/Vehicle.cpp
@@ -834,7 +834,9 @@ bool VehicleJoinEvent::Execute(uint64, uint32)
}
}
- Passenger->InterruptNonMeleeSpells(false);
+ Passenger->InterruptSpell(CURRENT_GENERIC_SPELL);
+ Passenger->InterruptSpell(CURRENT_AUTOREPEAT_SPELL);
+ Passenger->RemoveAurasWithInterruptFlags(SpellAuraInterruptFlags::Mount);
Passenger->RemoveAurasByType(SPELL_AURA_MOUNTED);
VehicleSeatEntry const* veSeat = Seat->second.SeatInfo;