public virtual void EndPickTarget(Mobile from, Mobile target, OrderType order)
{
if (m_Mobile.Deleted || !m_Mobile.Controlled || !from.InRange(m_Mobile, 14) || from.Map != m_Mobile.Map || !from.CheckAlive())
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 (order == OrderType.Attack)
{
if (target is BaseCreature && ((BaseCreature)target).IsScaryToPets && m_Mobile.IsScaredOfScaryThings)
{
m_Mobile.SayTo(from, "Your pet refuses to attack this creature!");
return;
}
}
if (m_Mobile.CheckControlChance(from))
{
m_Mobile.ControlTarget = target;
m_Mobile.ControlOrder = order;
}
}