diff options
author | Eugenio Favalli <elvenprogrammer@gmail.com> | 2006-01-13 21:58:21 +0000 |
---|---|---|
committer | Eugenio Favalli <elvenprogrammer@gmail.com> | 2006-01-13 21:58:21 +0000 |
commit | f0a3f100f1c21e41447a420f8a729f2fb46c31eb (patch) | |
tree | 4a459a14d1df17c31ed9f14580ccea13ac6f58c9 /src/accounthandler.cpp | |
parent | 50f46449cc04e085b3fbbc821f9108be5e23f715 (diff) | |
download | manaserv-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.cpp | 14 |
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 " |