public static List <Obj_AI_Base> CanGoThrough(DashPosition dash) { var jumps = ObjectManager.Get <Obj_AI_Base>().Where(enemy => !enemy.HasEBuff() && enemy.IsValidTarget(550, true, dash.To)).ToList(); var canBejump = jumps.Where(jump => MyGeo.interCir(dash.From.To2D(), dash.To.To2D(), jump.Position.To2D(), 35)).ToList(); return(canBejump.OrderBy(jum => Me.Distance(jum)).ToList()); }
private static DashPosition ClosestDashToMouse(DashPosition w1, DashPosition w2) { return(Vector3.DistanceSquared(w1.To, Game.CursorPos) + Vector3.DistanceSquared(w1.From, Me.Position) > Vector3.DistanceSquared(w2.To, Game.CursorPos) + Vector3.DistanceSquared(w2.From, Me.Position) ? w2 : w1); }
public DashPosition(DashPosition dash) { From = dash.From; To = dash.To; }