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); } }
public static void TargetSelf() { Mobile player = World.Player; if (player == null) { return; } TargetManager.Target((object)player); }
public static void TargetAcquire() { Mobile mobile = TargetManager.Acquire((Predicate <Mobile>)null); if (mobile == null) { return; } TargetManager.Target((object)mobile); }
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; } }