Core/Combat: When entering a vehicle, transfer any current threat to that vehicle. Closes #1340.

(cherry picked from commit 47c7910036)
This commit is contained in:
Treeston
2020-09-06 01:22:19 +02:00
committed by Shauren
parent b45277f1cf
commit 970cd097de

View File

@@ -888,6 +888,9 @@ bool VehicleJoinEvent::Execute(uint64, uint32)
init.SetTransportEnter();
Passenger->GetMotionMaster()->LaunchMoveSpline(std::move(init), EVENT_VEHICLE_BOARD, MOTION_PRIORITY_HIGHEST);
for (auto const& [guid, threatRef] : Passenger->GetThreatManager().GetThreatenedByMeList())
threatRef->GetOwner()->GetThreatManager().AddThreat(Target->GetBase(), threatRef->GetThreat(), nullptr, true, true);
if (Creature* creature = Target->GetBase()->ToCreature())
{
if (CreatureAI* ai = creature->AI())