public static PlayerEntity FindNPCNearest(string name, int distance, float posX, float posY, AutoClient client) { return(FindNPCNear(name, distance, Convert.ToInt32(posX), Convert.ToInt32(posY), client)); }
public static PlayerEntity FindNPCNearest(string name, int distance, int posX, int posY, AutoClient client) { client.RefreshEntityList(); PlayerEntity result = null; int minDistance = int.MaxValue; foreach (var entity in client.EntityList) { int d = Convert.ToInt32(Distance(posX, posY, entity.PositionX, entity.PositionY)); if (d > distance) { continue; } if (entity.EntityNameNoMark.ToLower().Trim() == name && d < minDistance) { minDistance = d; result = entity; } } return(result); }
public static PlayerEntity FindNPCNear(string name, int distance, int posX, int posY, AutoClient client) { client.RefreshEntityList(); foreach (var entity in client.EntityList) { if (Distance(posX, posY, entity.PositionX, entity.PositionY) > distance) { continue; } if (entity.EntityNameNoMark.ToLower().Trim() == name) { return(entity); } } return(null); }