public virtual void BeginPickTarget(Mobile from, OrderType order)
{
if (m_Mobile.Deleted || !m_Mobile.Controlled || !from.InRange(m_Mobile, 14) || from.Map != m_Mobile.Map)
return;
bool isOwner = (from == m_Mobile.ControlMaster);
bool isFriend = (!isOwner && m_Mobile.IsPetFriend(from));
if (!isOwner && !isFriend)
return;
else if (isFriend && order != OrderType.Follow && order != OrderType.Stay && order != OrderType.Stop)
return;
if (from.Target == null)
{
if (order == OrderType.Transfer)
from.SendLocalizedMessage(502038); // Click on the person to transfer ownership to.
else if (order == OrderType.Friend)
from.SendLocalizedMessage(502020); // Click on the player whom you wish to make a co-owner.
else if (order == OrderType.Unfriend)
from.SendLocalizedMessage(1070948); // Click on the player whom you wish to remove as a co-owner.
from.Target = new AIControlMobileTarget(this, order);
}
else if (from.Target is AIControlMobileTarget)
{
AIControlMobileTarget t = (AIControlMobileTarget)from.Target;
if (t.Order == order)
t.AddAI(this);
}
}