private static void UpdateTarget(EliteAPI api) { EliteAPI.TargetInfo target = api.Target.GetTargetInfo(); uint targetIdx = target.TargetIndex; var entity = api.Entity.GetEntity(Convert.ToInt32(targetIdx)); string targetText = target.TargetName == "" ? "None" : entity.Name + " (" + entity.HealthPercent + "%) @ " + Math.Round(entity.Distance, 2) + " yalms."; NailClipr.GUI_TARGET.Text = targetText; }
public static void TpTarget(EliteAPI api) { EliteAPI.TargetInfo t = api.Target.GetTargetInfo(); string targetName = t.TargetName; if (targetName.Length == 0) { Chat.SendEcho(api, "Target not selected."); return; } EliteAPI.XiEntity e = api.Entity.GetEntity((int)t.TargetIndex); Structs.WarpPoint wp = new Structs.WarpPoint(); Structs.Position p = new Structs.Position(); p.X = e.X; p.Y = e.Z; p.Z = e.Y; wp.pos = p; wp.zone = api.Player.ZoneId; Chat.SendEcho(api, "Approaching " + targetName + "."); Player.Warp(api, wp); }
public static void Search(EliteAPI api, EliteAPI.XiEntity entity) { string target = Player.Search.target.ToLower(); Console.WriteLine(entity.Name); //Found target if (entity.Name.ToLower().Contains(target)) { Player.Search.isSearching = false; Player.Search.status = Structs.Search.success; Chat.SendEcho(api, Chat.Search.success); EliteAPI.TargetInfo t = api.Target.GetTargetInfo(); if (t.TargetIndex != entity.TargetID) { //Not targeted, so set target! api.Target.SetTarget(Convert.ToInt32(entity.TargetID)); } return; } }