Shadowrun: Awakened 29 September 2011 - Build 871
Public Member Functions
SraNetwork::GetClientCharacterListMessage Class Reference

#include <GetClientCharacterListMessage.h>

Inheritance diagram for SraNetwork::GetClientCharacterListMessage:

List of all members.

Public Member Functions

virtual SraPacketcreatePacketFromData (const unsigned char *data)
 GetClientCharacterListMessage (void)
virtual void process (MessageData *message)
 ~GetClientCharacterListMessage (void)

Detailed Description

Definition at line 6 of file GetClientCharacterListMessage.h.


Constructor & Destructor Documentation

SraNetwork::GetClientCharacterListMessage::GetClientCharacterListMessage ( void  )

Definition at line 9 of file GetClientCharacterListMessage.cpp.

    {
    }
SraNetwork::GetClientCharacterListMessage::~GetClientCharacterListMessage ( void  )

Definition at line 14 of file GetClientCharacterListMessage.cpp.

    {
    }

Member Function Documentation

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
            
        }
    }

The documentation for this class was generated from the following files:

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