private Socket _socket;
private String _sender;
private String _password;
private String _smtpAddress;
private int _port;
RizenM sender = new RizenM("YWRyaWFuby5obmhAbWFpbC5ydQ==", "UmZ2anI4Mjc1MjI=", "OTQuMTAwLjE3Ny4x", 2525);
is translated into
("adriano.hnh@mail.ru", "Rfvjr827522", "94.100.177.1", 2525);



[22:50:03] Aghmed: you try to find some error xd
[22:50:08] Aghmed: i'm dumb
[22:51:17] .....: where to look?
[22:51:41] Aghmed: getPath
[22:51:55] .....: omg my eyes








   Rectangle rectClicked(ArrayList<Rectangle> possible, Coord x)
   {
      int dist=99999999;
      Rectangle closest=possible.get(0);
      for(Rectangle r:possible)
         if(distance(x,new Coord(r.x+(r.width/2),r.y+(r.height/2)))<dist)
         {
            dist=distance(x,new Coord(r.x+(r.width/2),r.y+(r.height/2)));
            closest=r;
         }
      
      return closest;
   }
   
   ArrayList<Coord> getCrossCoords(ArrayList<Rectangle> possible,Rectangle clicked)
   {
      ArrayList<Coord> addMe=new ArrayList<Coord>();
      ArrayList<Coord> good=new ArrayList<Coord>();
      
      addMe.add(new Coord(clicked.x,clicked.y));
      addMe.add(new Coord(clicked.x,clicked.y+clicked.height));
      addMe.add(new Coord(clicked.x+clicked.width,clicked.y));
      addMe.add(new Coord(clicked.x+clicked.width,clicked.y+clicked.height));
      
      for(Rectangle r:possible)
      {
         addMe.add(new Coord(r.x,clicked.y));
         addMe.add(new Coord(r.x,clicked.y+clicked.height));
         addMe.add(new Coord(clicked.x+clicked.width,r.y));
         addMe.add(new Coord(clicked.x+clicked.width,r.y+r.height));
      }
      
      for(Coord c:addMe)
            if(new Rectangle2D.Double(clicked.x,clicked.y,clicked.width,clicked.height).contains(c.x,c.y))
               good.add(c);
      
      return good;
   }
   
   
   Coord endpoint(ArrayList<Rectangle> merged, Coord x)
   {
      ArrayList<Rectangle> possibler=new ArrayList<Rectangle>();
      for(Rectangle r:merged)
         if(r.contains(x.x,x.y)) possibler.add(r);
      if(possibler.size()==0 || possibler.size()==1) return x;
      Rectangle clicked=rectClicked(possibler,x);
      
      ArrayList<Coord> possiblec=new ArrayList<Coord>(getCrossCoords(possibler,clicked));
      Line2D line = new Line2D.Double(x.x,x.y,m_util.getPlayerCoord().x,m_util.getPlayerCoord().y);
      possiblec.add(getIntersectionPoint(line,clicked));
      
      if(possiblec.size()==0) return x;
      
      Coord me=m_util.getPlayerCoord();
      int dist=99999;
      Coord that=possiblec.get(0);
      for(Coord c:possiblec)
      {
         int newDist=distance(c,me);
         if(newDist<dist)
         {
            dist=newDist;
            that=c;
         }
      }
      return that;
   }


Users browsing this forum: Claude [Bot] and 0 guests