Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LoginReply login(std::string username, std::string password)
- {
- PacketBuilder packet(PACKET_LOGIN, PACKET_REQUEST);
- packet.AddBreakString(username);
- packet.AddBreakString(password);
- send(packet);
- Console::Out("Sent login request...");
- std::auto_ptr<PacketReader> reader = wait_for(PACKET_LOGIN, PACKET_REPLY);
- Console::Out("Recieved login reply...");
- LoginReply login_reply = static_cast<LoginReply>(reader->GetShort());
- if (login_reply == LOGIN_OK)
- {
- //int num_characters = reader->GetChar();
- num_chars = reader->GetChar();
- reader->GetByte(); // ?
- reader->GetByte();
- for (int i = 0; i < num_chars; ++i)
- {
- Character character;
- character.valid = true;
- character.name = reader->GetBreakString();
- int id = reader->GetInt();
- reader->GetChar(); // level
- reader->GetChar(); // gender
- reader->GetChar(); // hairstyle
- reader->GetChar(); // haircolor
- reader->GetChar(); // race
- character.admin = static_cast<AdminLevel>(reader->GetChar());
- reader->GetShort(); // boots
- reader->GetShort(); // armor
- reader->GetShort(); // hat
- reader->GetShort(); // shield
- reader->GetShort(); // weapon
- reader->GetByte();
- my_characters[id] = character;
- }
- }
- return login_reply;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement