diff options
Diffstat (limited to 'src/net')
-rw-r--r-- | src/net/charhandler.h | 1 | ||||
-rw-r--r-- | src/net/manaserv/charhandler.cpp | 2 | ||||
-rw-r--r-- | src/net/manaserv/charhandler.h | 1 | ||||
-rw-r--r-- | src/net/tmwa/charserverhandler.cpp | 4 | ||||
-rw-r--r-- | src/net/tmwa/charserverhandler.h | 1 | ||||
-rw-r--r-- | src/net/tmwa/network.h | 2 |
6 files changed, 8 insertions, 3 deletions
diff --git a/src/net/charhandler.h b/src/net/charhandler.h index cef98dfa1..0cddc62d0 100644 --- a/src/net/charhandler.h +++ b/src/net/charhandler.h @@ -76,6 +76,7 @@ class CharHandler virtual void newCharacter(const std::string &name, int slot, bool gender, int hairstyle, int hairColor, + unsigned char race, const std::vector<int> &stats) = 0; virtual void deleteCharacter(Net::Character *character) = 0; diff --git a/src/net/manaserv/charhandler.cpp b/src/net/manaserv/charhandler.cpp index 163aad988..0988fc9a6 100644 --- a/src/net/manaserv/charhandler.cpp +++ b/src/net/manaserv/charhandler.cpp @@ -310,7 +310,7 @@ void CharHandler::newCharacter(const std::string &name, int slot, bool gender, int hairstyle, - int hairColor, + int hairColor, unsigned char race, const std::vector<int> &stats) { MessageOut msg(PAMSG_CHAR_CREATE); diff --git a/src/net/manaserv/charhandler.h b/src/net/manaserv/charhandler.h index 8de582753..ea44ae23e 100644 --- a/src/net/manaserv/charhandler.h +++ b/src/net/manaserv/charhandler.h @@ -63,6 +63,7 @@ class CharHandler : public MessageHandler, public Net::CharHandler void newCharacter(const std::string &name, int slot, bool gender, int hairstyle, int hairColor, + unsigned char race, const std::vector<int> &stats); void deleteCharacter(Net::Character *character); diff --git a/src/net/tmwa/charserverhandler.cpp b/src/net/tmwa/charserverhandler.cpp index 545c36611..7f091bc67 100644 --- a/src/net/tmwa/charserverhandler.cpp +++ b/src/net/tmwa/charserverhandler.cpp @@ -408,7 +408,7 @@ void CharServerHandler::chooseCharacter(Net::Character *character) void CharServerHandler::newCharacter(const std::string &name, int slot, bool gender _UNUSED_, int hairstyle, - int hairColor, + int hairColor, unsigned char race, const std::vector<int> &stats) { MessageOut outMsg(CMSG_CHAR_CREATE); @@ -419,6 +419,8 @@ void CharServerHandler::newCharacter(const std::string &name, int slot, outMsg.writeInt8(static_cast<unsigned char>(slot)); outMsg.writeInt16(static_cast<short>(hairColor)); outMsg.writeInt16(static_cast<short>(hairstyle)); + if (serverVersion >= 2) + outMsg.writeInt8(race); } void CharServerHandler::deleteCharacter(Net::Character *character) diff --git a/src/net/tmwa/charserverhandler.h b/src/net/tmwa/charserverhandler.h index 9d65639b9..7e843ffec 100644 --- a/src/net/tmwa/charserverhandler.h +++ b/src/net/tmwa/charserverhandler.h @@ -65,6 +65,7 @@ class CharServerHandler : public MessageHandler, public Net::CharHandler void newCharacter(const std::string &name, int slot, bool gender, int hairstyle, int hairColor, + unsigned char race, const std::vector<int> &stats); void deleteCharacter(Net::Character *character); diff --git a/src/net/tmwa/network.h b/src/net/tmwa/network.h index 4a554f9eb..757358c25 100644 --- a/src/net/tmwa/network.h +++ b/src/net/tmwa/network.h @@ -39,7 +39,7 @@ * Protocol version, reported to the eAthena char and mapserver who can adjust * the protocol accordingly. */ -#define CLIENT_PROTOCOL_VERSION 3 +#define CLIENT_PROTOCOL_VERSION 4 #define CLIENT_TMW_PROTOCOL_VERSION 1 namespace TmwAthena |