![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
00001 #include "GetClientCharacterListMessage.h" 00002 #include "ClientRegister.h" 00003 #include "WorldServer.h" 00004 #include "LoginPacket.h" 00005 #include "GetClientCharactersPacket.h" 00006 00007 namespace SraNetwork 00008 { 00009 GetClientCharacterListMessage::GetClientCharacterListMessage(void) 00010 { 00011 } 00012 00013 00014 GetClientCharacterListMessage::~GetClientCharacterListMessage(void) 00015 { 00016 } 00017 00018 SraPacket* GetClientCharacterListMessage::createPacketFromData(const unsigned char* data) 00019 { 00020 return (GetClientCharactersPacket*)data; 00021 } 00022 00023 void GetClientCharacterListMessage::process(MessageData* message) 00024 { 00025 //Client has sent login data 00026 std::cout << "Processing GetCharacters message" << std::endl; 00027 ClientRegister* reg = ClientRegister::getInstance(); 00028 GetClientCharactersPacket packet; 00029 packet.Deserialize(&message->stream); 00030 int cID = reg->getClientFromAddress(message->address)->clientID; 00031 00032 int* playerIDs = new int[GetClientCharactersPacket::MAX_NUMBER_OF_CHARACTERS_PER_MESSAGE]; 00033 reg->getPlayersForClient(cID, playerIDs); 00034 00035 //Even if the player faild to login, we will send an answer 00036 RakNet::RakPeerInterface *clientI = SraNetwork::WorldServer::getClientInterface(); 00037 if (clientI != NULL) 00038 { 00039 //Send answer to client 00040 00041 } 00042 } 00043 }
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.