Mana
Loading...
Searching...
No Matches
Public Member Functions | Static Private Member Functions | List of all members
TmwAthena::CharServerHandler Class Referencefinal

Deals with incoming messages from the character server. More...

#include <charserverhandler.h>

Inheritance diagram for TmwAthena::CharServerHandler:
TmwAthena::MessageHandler Net::CharHandler Net::MessageHandler

Public Member Functions

 CharServerHandler ()
 
void handleMessage (MessageIn &msg) override
 
void setCharSelectDialog (CharSelectDialog *window) override
 
void setCharCreateDialog (CharCreateDialog *window) override
 Sets the character create dialog.
 
void requestCharacters () override
 
void chooseCharacter (Net::Character *character) override
 
void newCharacter (const std::string &name, int slot, Gender gender, int hairstyle, int hairColor, const std::vector< int > &stats) override
 
void deleteCharacter (Net::Character *character) override
 
void switchCharacter () override
 
unsigned int baseSprite () const override
 
unsigned int hairSprite () const override
 
unsigned int maxSprite () const override
 
int getCharCreateMinHairColorId () const override
 Returns the min permitted hair color Id at character creation time, or 0 if there is no minimum.
 
int getCharCreateMaxHairColorId () const override
 Returns the max permitted hair color Id at character creation time, or 0 if no limit should be applied.
 
int getCharCreateMaxHairStyleId () const override
 Returns the max permitted hair style Id at character creation time, or 0 if no limit should be applied.
 
void connect ()
 
- Public Member Functions inherited from TmwAthena::MessageHandler
 MessageHandler ()
 
 ~MessageHandler () override
 
void setNetwork (Network *network)
 
- Public Member Functions inherited from Net::CharHandler
virtual ~CharHandler ()=default
 

Static Private Member Functions

static void readPlayerData (MessageIn &msg, Net::Character *character)
 

Additional Inherited Members

- Public Attributes inherited from Net::MessageHandler
const uint16_t * handledMessages = _no_messages
 
- Protected Member Functions inherited from Net::CharHandler
 CharHandler ()=default
 
void updateCharSelectDialog ()
 
void unlockCharSelectDialog ()
 
- Protected Attributes inherited from TmwAthena::MessageHandler
NetworkmNetwork
 
- Protected Attributes inherited from Net::CharHandler
Net::Characters mCharacters
 The list of available characters.
 
Net::CharactermSelectedCharacter = nullptr
 The selected character.
 
CharSelectDialogmCharSelectDialog = nullptr
 
CharCreateDialogmCharCreateDialog = nullptr
 

Detailed Description

Deals with incoming messages from the character server.

Definition at line 35 of file charserverhandler.h.

Constructor & Destructor Documentation

◆ CharServerHandler()

TmwAthena::CharServerHandler::CharServerHandler ( )

Definition at line 56 of file charserverhandler.cpp.

Member Function Documentation

◆ baseSprite()

unsigned int TmwAthena::CharServerHandler::baseSprite ( ) const
overridevirtual

Implements Net::CharHandler.

Definition at line 355 of file charserverhandler.cpp.

◆ chooseCharacter()

void TmwAthena::CharServerHandler::chooseCharacter ( Net::Character character)
overridevirtual

Implements Net::CharHandler.

Definition at line 315 of file charserverhandler.cpp.

◆ connect()

void TmwAthena::CharServerHandler::connect ( )

Definition at line 387 of file charserverhandler.cpp.

◆ deleteCharacter()

void TmwAthena::CharServerHandler::deleteCharacter ( Net::Character character)
overridevirtual

Implements Net::CharHandler.

Definition at line 339 of file charserverhandler.cpp.

◆ getCharCreateMaxHairColorId()

int TmwAthena::CharServerHandler::getCharCreateMaxHairColorId ( ) const
overridevirtual

Returns the max permitted hair color Id at character creation time, or 0 if no limit should be applied.

Implements Net::CharHandler.

Definition at line 375 of file charserverhandler.cpp.

◆ getCharCreateMaxHairStyleId()

int TmwAthena::CharServerHandler::getCharCreateMaxHairStyleId ( ) const
overridevirtual

Returns the max permitted hair style Id at character creation time, or 0 if no limit should be applied.

Implements Net::CharHandler.

Definition at line 381 of file charserverhandler.cpp.

◆ getCharCreateMinHairColorId()

int TmwAthena::CharServerHandler::getCharCreateMinHairColorId ( ) const
overridevirtual

Returns the min permitted hair color Id at character creation time, or 0 if there is no minimum.

Reimplemented from Net::CharHandler.

Definition at line 370 of file charserverhandler.cpp.

◆ hairSprite()

unsigned int TmwAthena::CharServerHandler::hairSprite ( ) const
overridevirtual

Implements Net::CharHandler.

Definition at line 360 of file charserverhandler.cpp.

◆ handleMessage()

void TmwAthena::CharServerHandler::handleMessage ( MessageIn msg)
overridevirtual

Implements TmwAthena::MessageHandler.

Definition at line 73 of file charserverhandler.cpp.

◆ maxSprite()

unsigned int TmwAthena::CharServerHandler::maxSprite ( ) const
overridevirtual

Implements Net::CharHandler.

Definition at line 365 of file charserverhandler.cpp.

◆ newCharacter()

void TmwAthena::CharServerHandler::newCharacter ( const std::string &  name,
int  slot,
Gender  gender,
int  hairstyle,
int  hairColor,
const std::vector< int > &  stats 
)
overridevirtual

Implements Net::CharHandler.

Definition at line 324 of file charserverhandler.cpp.

◆ readPlayerData()

void TmwAthena::CharServerHandler::readPlayerData ( MessageIn msg,
Net::Character character 
)
staticprivate

Definition at line 208 of file charserverhandler.cpp.

◆ requestCharacters()

void TmwAthena::CharServerHandler::requestCharacters ( )
overridevirtual

Implements Net::CharHandler.

Definition at line 310 of file charserverhandler.cpp.

◆ setCharCreateDialog()

void TmwAthena::CharServerHandler::setCharCreateDialog ( CharCreateDialog window)
overridevirtual

Sets the character create dialog.

The handler will clean up this dialog when a new character is succesfully created, and will unlock the dialog when a new character failed to be created.

Implements Net::CharHandler.

Definition at line 276 of file charserverhandler.cpp.

◆ setCharSelectDialog()

void TmwAthena::CharServerHandler::setCharSelectDialog ( CharSelectDialog window)
overridevirtual

Implements Net::CharHandler.

Definition at line 270 of file charserverhandler.cpp.

◆ switchCharacter()

void TmwAthena::CharServerHandler::switchCharacter ( )
overridevirtual

Implements Net::CharHandler.

Definition at line 348 of file charserverhandler.cpp.


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