Shadowrun: Awakened 29 September 2011 - Build 871
GetClientCharacterListMessage.cpp
Go to the documentation of this file.
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.

GNU Lesser General Public License 3 Sourceforge.net