![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
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.