public static void AttackTargetFromList(string targetid) { TargetGUI.TargetGUIObject targetdata = Settings.Target.TargetRead(targetid); if (targetdata == null) { return; } Mobiles.Filter filter = targetdata.Filter; string selector = targetdata.Selector; List <Mobile> filterresult; filterresult = Mobiles.ApplyFilter(filter); Mobile mobtarget = Mobiles.Select(filterresult, selector); if (mobtarget == null) { return; } RazorEnhanced.Player.Attack(mobtarget.Serial); if (RazorEnhanced.Settings.General.ReadBool("HighlightTargetCheckBox")) { Mobiles.Message(mobtarget.Serial, 10, "* Target *"); } }
internal static void SetLastTargetFromListHotKey(string targetid) { TargetGUI.TargetGUIObject targetdata = Settings.Target.TargetRead(targetid); if (targetdata == null) { return; } Mobiles.Filter filter = targetdata.Filter; string selector = targetdata.Selector; List <Mobile> filterresult; filterresult = Mobiles.ApplyFilter(filter); Mobile mobtarget = Mobiles.Select(filterresult, selector); if (mobtarget == null) { return; } if (RazorEnhanced.Settings.General.ReadBool("ShowHeadTargetCheckBox")) { if (Friend.IsFriend(mobtarget.Serial)) { Assistant.ClientCommunication.SendToClient(new UnicodeMessage(World.Player.Serial, World.Player.Body, MessageType.Regular, 63, 3, Language.CliLocName, World.Player.Name, "Target: [" + GetPlayerName(mobtarget.Serial) + "]")); } else { Assistant.ClientCommunication.SendToClient(new UnicodeMessage(World.Player.Serial, World.Player.Body, MessageType.Regular, GetPlayerColor(mobtarget), 3, Language.CliLocName, World.Player.Name, "Target: [" + GetPlayerName(mobtarget.Serial) + "]")); } } if (RazorEnhanced.Settings.General.ReadBool("HighlightTargetCheckBox")) { Mobiles.MessageNoWait(mobtarget.Serial, 10, "* Target *"); } Assistant.Mobile mobile = World.FindMobile(mobtarget.Serial); if (mobile != null) { Targeting.SetLastTargetWait(mobile, 0); } }