![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
#include <GetClientCharactersPacket.h>
Inheritance diagram for SraNetwork::GetClientCharactersPacket:Public Member Functions | |
| virtual void | Deserialize (RakNet::BitStream *source) |
| De-serializes the package. | |
| GetClientCharactersPacket (void) | |
| virtual void | Serialize (RakNet::BitStream *target) |
| Serializes the package. | |
| ~GetClientCharactersPacket (void) | |
Public Attributes | |
| std::vector< BasicCharacterInfo > | listOfCharacters |
Static Public Attributes | |
| static const int | MAX_NUMBER_OF_CHARACTERS_PER_MESSAGE = 10 |
| TODO: Replace with the global max. number of chars per account. | |
Definition at line 37 of file GetClientCharactersPacket.h.
| SraNetwork::GetClientCharactersPacket::GetClientCharactersPacket | ( | void | ) |
Definition at line 5 of file GetClientCharactersPacket.cpp.
References SraNetwork::ID_GET_CLIENT_CHARS, and SraNetwork::SraPacket::opCode.
{
opCode = ID_GET_CLIENT_CHARS;
}
| SraNetwork::GetClientCharactersPacket::~GetClientCharactersPacket | ( | void | ) |
Definition at line 11 of file GetClientCharactersPacket.cpp.
{
}
| void SraNetwork::GetClientCharactersPacket::Deserialize | ( | RakNet::BitStream * | source | ) | [virtual] |
Reimplemented from SraNetwork::SraPacket.
Definition at line 37 of file GetClientCharactersPacket.cpp.
References SraNetwork::BasicCharacterInfo::Deserialize(), listOfCharacters, MAX_NUMBER_OF_CHARACTERS_PER_MESSAGE, and RakNet::BitStream::Read().
Referenced by SraNetwork::GetClientCharacterListMessage::process().
{
int numberOfInfos = -1;
source->Read<int>(numberOfInfos);
if (numberOfInfos < 0 ||
numberOfInfos > MAX_NUMBER_OF_CHARACTERS_PER_MESSAGE)
{
printf("Invalid GetServerListMessage\n");
}
int i = 0;
for (i = 0; i < numberOfInfos; ++i)
{
BasicCharacterInfo info;
info.Deserialize(source);
listOfCharacters.push_back(info);
}
}
| void SraNetwork::GetClientCharactersPacket::Serialize | ( | RakNet::BitStream * | target | ) | [virtual] |
Reimplemented from SraNetwork::SraPacket.
Definition at line 18 of file GetClientCharactersPacket.cpp.
References listOfCharacters, and RakNet::BitStream::Write().
{
SraPacket::Serialize(target);
target->Write<int>(listOfCharacters.size());
vector<BasicCharacterInfo>::iterator it;
it = listOfCharacters.begin();
int offset = 1;
while (it != listOfCharacters.end())
{
it->Serialize(target);
it++;
}
}
Definition at line 51 of file GetClientCharactersPacket.h.
Referenced by Deserialize(), and Serialize().
const int SraNetwork::GetClientCharactersPacket::MAX_NUMBER_OF_CHARACTERS_PER_MESSAGE = 10 [static] |
Definition at line 48 of file GetClientCharactersPacket.h.
Referenced by Deserialize(), and SraNetwork::GetClientCharacterListMessage::process().
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.