summaryrefslogtreecommitdiff
path: root/src/account-server/serverhandler.cpp
diff options
context:
space:
mode:
authorDavid Athay <ko2fan@gmail.com>2008-10-27 17:16:40 +0000
committerDavid Athay <ko2fan@gmail.com>2008-10-27 17:16:40 +0000
commit5427da41d391937a9e9b353889347a7462a734f8 (patch)
tree71185fce65324a0d99683084226f20e8be065140 /src/account-server/serverhandler.cpp
parentfb2b268a2616617800b92330e09278042e50e7d7 (diff)
downloadmanaserv-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.cpp22
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)