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

BeginPickTarget() public méthode

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