summaryrefslogtreecommitdiff
path: root/src/game-server/gamehandler.cpp
diff options
context:
space:
mode:
authorGuillaume Melquiond <guillaume.melquiond@gmail.com>2007-07-31 21:21:23 +0000
committerGuillaume Melquiond <guillaume.melquiond@gmail.com>2007-07-31 21:21:23 +0000
commit006fde3c4ba146c62acc03eb419ef7a32a84623d (patch)
treef95c21dc02b2b8d4eb6e57628530f557bc51d28f /src/game-server/gamehandler.cpp
parent18c0302e49c761b2a3b531a0ac2683e5f1135c5e (diff)
downloadmanaserv-006fde3c4ba146c62acc03eb419ef7a32a84623d.tar.gz
manaserv-006fde3c4ba146c62acc03eb419ef7a32a84623d.tar.bz2
manaserv-006fde3c4ba146c62acc03eb419ef7a32a84623d.tar.xz
manaserv-006fde3c4ba146c62acc03eb419ef7a32a84623d.zip
Added protocol for removing equipment. Compressed inventory message a bit.
Diffstat (limited to 'src/game-server/gamehandler.cpp')
-rw-r--r--src/game-server/gamehandler.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/game-server/gamehandler.cpp b/src/game-server/gamehandler.cpp
index 34988edc..e01c4a9d 100644
--- a/src/game-server/gamehandler.cpp
+++ b/src/game-server/gamehandler.cpp
@@ -250,6 +250,15 @@ void GameHandler::processMessage(NetComputer *comp, MessageIn &message)
Inventory(computer.character).equip(slot);
} break;
+ case PGMSG_UNEQUIP:
+ {
+ int slot = message.readByte();
+ if (slot >= 0 && slot < EQUIP_PROJECTILE_SLOT)
+ {
+ Inventory(computer.character).unequip(slot);
+ }
+ } break;
+
case PGMSG_ATTACK:
{
LOG_DEBUG("Character " << computer.character->getPublicID()