summaryrefslogtreecommitdiff
path: root/src/accounthandler.cpp
diff options
context:
space:
mode:
authorEugenio Favalli <elvenprogrammer@gmail.com>2006-01-13 21:58:21 +0000
committerEugenio Favalli <elvenprogrammer@gmail.com>2006-01-13 21:58:21 +0000
commitf0a3f100f1c21e41447a420f8a729f2fb46c31eb (patch)
tree4a459a14d1df17c31ed9f14580ccea13ac6f58c9 /src/accounthandler.cpp
parent50f46449cc04e085b3fbbc821f9108be5e23f715 (diff)
downloadmanaserv-f0a3f100f1c21e41447a420f8a729f2fb46c31eb.tar.gz
manaserv-f0a3f100f1c21e41447a420f8a729f2fb46c31eb.tar.bz2
manaserv-f0a3f100f1c21e41447a420f8a729f2fb46c31eb.tar.xz
manaserv-f0a3f100f1c21e41447a420f8a729f2fb46c31eb.zip
Made minimum client version and default map id configurable, set/getMapId are now preferred.
Diffstat (limited to 'src/accounthandler.cpp')
-rw-r--r--src/accounthandler.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/accounthandler.cpp b/src/accounthandler.cpp
index 70021793..636c2b9f 100644
--- a/src/accounthandler.cpp
+++ b/src/accounthandler.cpp
@@ -67,11 +67,7 @@ void AccountHandler::receiveMessage(NetComputer &computer, MessageIn &message)
result.writeShort(SMSG_LOGIN_RESPONSE);
-#ifdef PACKAGE_VERSION
- if (clientVersion <= PACKAGE_VERSION)
-#else
- if (clientVersion <= DEFAULT_PACKAGE_VERSION)
-#endif
+ if (clientVersion < config.getValue("clientVersion", "0.0.0"))
{
LOG_INFO("Client has an unsufficient version number to login.", 1)
result.writeByte(LOGIN_INVALID_VERSION);
@@ -171,11 +167,7 @@ void AccountHandler::receiveMessage(NetComputer &computer, MessageIn &message)
std::string email = message.readString();
result.writeShort(SMSG_REGISTER_RESPONSE);
-#ifdef PACKAGE_VERSION
- if (clientVersion <= PACKAGE_VERSION)
-#else
- if (clientVersion <= DEFAULT_PACKAGE_VERSION)
-#endif
+ if (clientVersion < config.getValue("clientVersion", "0.0.0"))
{
LOG_INFO("Client has an unsufficient version number to login.", 1)
result.writeByte(REGISTER_INVALID_VERSION);
@@ -510,7 +502,7 @@ void AccountHandler::receiveMessage(NetComputer &computer, MessageIn &message)
rawStats[3], rawStats[4], rawStats[5]};
tmwserv::BeingPtr newCharacter(new tmwserv::Being(name, gender, hairStyle, hairColor,
1 /* level */, 0 /* Money */, stats));
- newCharacter->setMap(DEFAULT_MAP_ID);
+ newCharacter->setMapId((int)config.getValue("defaultMap", 1));
computer.getAccount()->addCharacter(newCharacter);
LOG_INFO("Character " << name << " was created for "