summaryrefslogtreecommitdiff
path: root/src/net
diff options
context:
space:
mode:
Diffstat (limited to 'src/net')
-rw-r--r--src/net/tmwa/charserverhandler.cpp5
-rw-r--r--src/net/tmwa/network.h1
2 files changed, 5 insertions, 1 deletions
diff --git a/src/net/tmwa/charserverhandler.cpp b/src/net/tmwa/charserverhandler.cpp
index c714c6043..545c36611 100644
--- a/src/net/tmwa/charserverhandler.cpp
+++ b/src/net/tmwa/charserverhandler.cpp
@@ -471,7 +471,10 @@ void CharServerHandler::connect()
outMsg.writeInt32(token.session_ID2);
// [Fate] The next word is unused by the old char server, so we squeeze in
// mana client version information
- outMsg.writeInt16(CLIENT_PROTOCOL_VERSION);
+ if (serverVersion > 0)
+ outMsg.writeInt16(CLIENT_PROTOCOL_VERSION);
+ else
+ outMsg.writeInt16(CLIENT_TMW_PROTOCOL_VERSION);
outMsg.writeInt8((token.sex == GENDER_MALE) ? 1 : 0);
// We get 4 useless bytes before the real answer comes in (what are these?)
diff --git a/src/net/tmwa/network.h b/src/net/tmwa/network.h
index 45f3cfac6..4a554f9eb 100644
--- a/src/net/tmwa/network.h
+++ b/src/net/tmwa/network.h
@@ -40,6 +40,7 @@
* the protocol accordingly.
*/
#define CLIENT_PROTOCOL_VERSION 3
+#define CLIENT_TMW_PROTOCOL_VERSION 1
namespace TmwAthena
{