Shadowrun: Awakened 29 September 2011 - Build 871
GetClientCharactersPacket.cpp
Go to the documentation of this file.
00001 #include "GetClientCharactersPacket.h"
00002 
00003 namespace SraNetwork
00004 {
00005     GetClientCharactersPacket::GetClientCharactersPacket(void)
00006     {
00007         opCode = ID_GET_CLIENT_CHARS;
00008     }
00009 
00010 
00011     GetClientCharactersPacket::~GetClientCharactersPacket(void)
00012     {
00013     }
00014 
00018     void GetClientCharactersPacket::Serialize(RakNet::BitStream* target)
00019     {
00020         SraPacket::Serialize(target);
00021         target->Write<int>(listOfCharacters.size());
00022         
00023         vector<BasicCharacterInfo>::iterator it;
00024         it = listOfCharacters.begin();
00025 
00026         int offset = 1;
00027         while (it != listOfCharacters.end())
00028         {
00029             it->Serialize(target);          
00030             it++;
00031         }
00032     }
00033     
00037     void GetClientCharactersPacket::Deserialize(RakNet::BitStream* source)
00038     {
00039 
00040         int numberOfInfos = -1;
00041 
00042         source->Read<int>(numberOfInfos);
00043 
00044         if (numberOfInfos < 0 ||
00045             numberOfInfos > MAX_NUMBER_OF_CHARACTERS_PER_MESSAGE)
00046         {
00047             printf("Invalid GetServerListMessage\n");
00048         }
00049 
00050         int i = 0;
00051         for (i = 0; i < numberOfInfos; ++i)
00052         {
00053             BasicCharacterInfo info;
00054             
00055             info.Deserialize(source);
00056 
00057             listOfCharacters.push_back(info);
00058         }
00059     }
00060 
00061         
00062 }

Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net