Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. CPlayer@ getClosestAimedPlayer(CBlob@ this, float maxdist)
  2. {
  3.     CBlob@[] blobs;
  4.     ::getBlobs(blobs);
  5.    
  6.     CPlayer@ closeplayer;
  7.     Vec2f closedist = Vec2f_zero;
  8.     for (uint i = 0; i < blobs.size(); i++)
  9.     {
  10.         Vec2f eventualnewdist = blobs[i].getPosition();
  11.         if (Maths::Abs(eventualnewdist.getLength() - this.getAimPos().getLength()) > closedist)
  12.         {
  13.             CPlayer@ eventualplayer = blobs[i].getPlayer();
  14.             if (eventualplayer !is null)
  15.             {
  16.                 @closeplayer = eventualplayer;
  17.                 closedist = eventualnewdist;
  18.             }
  19.         }
  20.     }
  21.  
  22.     if (closeplayer !is null && closedist.getLength() < maxdist)
  23.     {
  24.         return closeplayer;
  25.     }
  26.     else
  27.     {
  28.         // if we are there, it means no accurate player was found, or that the length is too large
  29.         return null;
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement