Server.Mobiles.BaseAI.EndPickTarget C# (CSharp) Méthode

EndPickTarget() public méthode

public EndPickTarget ( Server.Mobile from, Server.Mobile target, OrderType order ) : void
from Server.Mobile
target Server.Mobile
order OrderType
Résultat void
		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;
			}
		}