示例#1
0
 public static void TargetSmart()
 {
     if (TargetManager.IsActive)
     {
         if (TargetManager.Active.IsOffensive)
         {
             TargetManager.Target((object)TargetManager.lastOffensive);
         }
         else if (TargetManager.Active.IsDefensive)
         {
             TargetManager.Target((object)TargetManager.lastDefensive);
         }
         else
         {
             TargetManager.Target(TargetManager.lastTarget);
         }
     }
     else
     {
         if (!Options.Current.QueueTargets)
         {
             return;
         }
         TargetManager.Queue(TargetManager.smartSentinel);
     }
 }
示例#2
0
        public static void TargetSelf()
        {
            Mobile player = World.Player;

            if (player == null)
            {
                return;
            }
            TargetManager.Target((object)player);
        }
示例#3
0
        public static void TargetAcquire()
        {
            Mobile mobile = TargetManager.Acquire((Predicate <Mobile>)null);

            if (mobile == null)
            {
                return;
            }
            TargetManager.Target((object)mobile);
        }
示例#4
0
 public static void Queue(object toTarget)
 {
     if (toTarget == null)
     {
         return;
     }
     if (TargetManager.Active != null)
     {
         if (toTarget == TargetManager.smartSentinel)
         {
             TargetManager.TargetSmart();
         }
         else
         {
             TargetManager.Target(toTarget);
         }
     }
     else
     {
         if (TargetManager.queuedTarget == toTarget)
         {
             return;
         }
         object obj = toTarget;
         string str;
         if (toTarget == TargetManager.smartSentinel)
         {
             str = "Smart target queued";
             obj = (object)World.Player;
         }
         else
         {
             str = toTarget != World.Player ? "Target queued" : "Target self queued";
         }
         if (obj is Mobile)
         {
             (obj as Mobile).AddTextMessage("", string.Format("- {0} -", (object)str.ToLowerInvariant()), Engine.DefaultFont, Hues.Load(89), false);
         }
         else if (obj is Item)
         {
             (obj as Item).AddTextMessage("", string.Format("- {0} -", (object)str.ToLowerInvariant()), Engine.DefaultFont, Hues.Load(89), false);
         }
         else
         {
             Engine.AddTextMessage(string.Format("{0}.", (object)str), Engine.DefaultFont, Hues.Load(89));
         }
         TargetManager.queuedTarget = toTarget;
     }
 }