fix(Core/Movement): Prevent vehicles from following their own passenger on evade (#25225)
Co-authored-by: blinkysc <blinkysc@users.noreply.github.com>
This commit is contained in:
@@ -246,8 +246,11 @@ void CreatureAI::EnterEvadeMode(EvadeReason why)
|
|||||||
// Owned creatures (pets/guardians) follow their owner — clear evade state
|
// Owned creatures (pets/guardians) follow their owner — clear evade state
|
||||||
// so they can re-enter combat immediately via CanBeginCombat
|
// so they can re-enter combat immediately via CanBeginCombat
|
||||||
me->ClearUnitState(UNIT_STATE_EVADE);
|
me->ClearUnitState(UNIT_STATE_EVADE);
|
||||||
me->GetMotionMaster()->Clear(false);
|
if (!me->IsVehicle()) // vehicles should not follow their owner (passenger)
|
||||||
me->GetMotionMaster()->MoveFollow(owner, PET_FOLLOW_DIST, me->GetFollowAngle(), MOTION_SLOT_ACTIVE);
|
{
|
||||||
|
me->GetMotionMaster()->Clear(false);
|
||||||
|
me->GetMotionMaster()->MoveFollow(owner, PET_FOLLOW_DIST, me->GetFollowAngle(), MOTION_SLOT_ACTIVE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user