Advertisement
Guest User

Untitled

a guest
Dec 27th, 2016
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. LoginReply login(std::string username, std::string password)
  2. {
  3.     PacketBuilder packet(PACKET_LOGIN, PACKET_REQUEST);
  4.  
  5.     packet.AddBreakString(username);
  6.     packet.AddBreakString(password);
  7.  
  8.     send(packet);
  9.  
  10.     Console::Out("Sent login request...");
  11.  
  12.     std::auto_ptr<PacketReader> reader = wait_for(PACKET_LOGIN, PACKET_REPLY);
  13.  
  14.     Console::Out("Recieved login reply...");
  15.  
  16.     LoginReply login_reply = static_cast<LoginReply>(reader->GetShort());
  17.  
  18.     if (login_reply == LOGIN_OK)
  19.     {
  20.         //int num_characters = reader->GetChar();
  21.         num_chars = reader->GetChar();
  22.         reader->GetByte(); // ?
  23.  
  24.         reader->GetByte();
  25.  
  26.         for (int i = 0; i < num_chars; ++i)
  27.         {
  28.             Character character;
  29.             character.valid = true;
  30.  
  31.             character.name = reader->GetBreakString();
  32.             int id = reader->GetInt();
  33.             reader->GetChar(); // level
  34.             reader->GetChar(); // gender
  35.             reader->GetChar(); // hairstyle
  36.             reader->GetChar(); // haircolor
  37.             reader->GetChar(); // race
  38.             character.admin = static_cast<AdminLevel>(reader->GetChar());
  39.             reader->GetShort(); // boots
  40.             reader->GetShort(); // armor
  41.             reader->GetShort(); // hat
  42.             reader->GetShort(); // shield
  43.             reader->GetShort(); // weapon
  44.  
  45.             reader->GetByte();
  46.  
  47.             my_characters[id] = character;
  48.         }
  49.     }
  50.  
  51.     return login_reply;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement