![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
#include <GetClientCharacterListMessage.h>
Inheritance diagram for SraNetwork::GetClientCharacterListMessage:Public Member Functions | |
| virtual SraPacket * | createPacketFromData (const unsigned char *data) |
| GetClientCharacterListMessage (void) | |
| virtual void | process (MessageData *message) |
| ~GetClientCharacterListMessage (void) | |
Definition at line 6 of file GetClientCharacterListMessage.h.
| SraNetwork::GetClientCharacterListMessage::GetClientCharacterListMessage | ( | void | ) |
Definition at line 9 of file GetClientCharacterListMessage.cpp.
{
}
| SraNetwork::GetClientCharacterListMessage::~GetClientCharacterListMessage | ( | void | ) |
Definition at line 14 of file GetClientCharacterListMessage.cpp.
{
}
| SraPacket * SraNetwork::GetClientCharacterListMessage::createPacketFromData | ( | const unsigned char * | data | ) | [virtual] |
Implements SraNetwork::SraBaseMessage.
Definition at line 18 of file GetClientCharacterListMessage.cpp.
{
return (GetClientCharactersPacket*)data;
}
| void SraNetwork::GetClientCharacterListMessage::process | ( | MessageData * | message | ) | [virtual] |
Implements SraNetwork::SraBaseMessage.
Definition at line 23 of file GetClientCharacterListMessage.cpp.
References SraNetwork::MessageData::address, SraNetwork::SraClientData::clientID, SraNetwork::GetClientCharactersPacket::Deserialize(), SraNetwork::ClientRegister::getClientFromAddress(), SraNetwork::WorldServer::getClientInterface(), SraNetwork::ClientRegister::getInstance(), SraNetwork::ClientRegister::getPlayersForClient(), SraNetwork::GetClientCharactersPacket::MAX_NUMBER_OF_CHARACTERS_PER_MESSAGE, packet, and SraNetwork::MessageData::stream.
{
//Client has sent login data
std::cout << "Processing GetCharacters message" << std::endl;
ClientRegister* reg = ClientRegister::getInstance();
GetClientCharactersPacket packet;
packet.Deserialize(&message->stream);
int cID = reg->getClientFromAddress(message->address)->clientID;
int* playerIDs = new int[GetClientCharactersPacket::MAX_NUMBER_OF_CHARACTERS_PER_MESSAGE];
reg->getPlayersForClient(cID, playerIDs);
//Even if the player faild to login, we will send an answer
RakNet::RakPeerInterface *clientI = SraNetwork::WorldServer::getClientInterface();
if (clientI != NULL)
{
//Send answer to client
}
}
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.