diff options
author | David Athay <ko2fan@gmail.com> | 2008-10-27 17:16:40 +0000 |
---|---|---|
committer | David Athay <ko2fan@gmail.com> | 2008-10-27 17:16:40 +0000 |
commit | 5427da41d391937a9e9b353889347a7462a734f8 (patch) | |
tree | 71185fce65324a0d99683084226f20e8be065140 /src/account-server/serverhandler.cpp | |
parent | fb2b268a2616617800b92330e09278042e50e7d7 (diff) | |
download | manaserv-5427da41d391937a9e9b353889347a7462a734f8.tar.gz manaserv-5427da41d391937a9e9b353889347a7462a734f8.tar.bz2 manaserv-5427da41d391937a9e9b353889347a7462a734f8.tar.xz manaserv-5427da41d391937a9e9b353889347a7462a734f8.zip |
Added changing player's character and account level (game-server commit to come at a later date)
Diffstat (limited to 'src/account-server/serverhandler.cpp')
-rw-r--r-- | src/account-server/serverhandler.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/account-server/serverhandler.cpp b/src/account-server/serverhandler.cpp index 5ed771a8..1745c928 100644 --- a/src/account-server/serverhandler.cpp +++ b/src/account-server/serverhandler.cpp @@ -299,6 +299,26 @@ void ServerHandler::processMessage(NetComputer *comp, MessageIn &msg) storage->banCharacter(id, duration); } break; + case GAMSG_CHANGE_PLAYER_LEVEL: + { + int id = msg.readLong(); + int level = msg.readShort(); + storage->setPlayerLevel(id, level); + } break; + + case GAMSG_CHANGE_ACCOUNT_LEVEL: + { + int id = msg.readLong(); + int level = msg.readShort(); + + // get the character so we can get the account id + Character *c = getCharacter(id); + if (c) + { + storage->setAccountLevel(c->getAccountID(), level); + } + } break; + case GAMSG_STATISTICS: { while (msg.getUnreadLength()) @@ -407,7 +427,7 @@ void ServerHandler::processMessage(NetComputer *comp, MessageIn &msg) } // save the letter - LOG_INFO("Creating letter"); + LOG_DEBUG("Creating letter"); Letter *letter = new Letter(0, sender, receiver); letter->addText(contents); for (unsigned int i = 0; i < items.size(); ++i) |