summaryrefslogtreecommitdiff
path: root/src/net/tmwserv/inventoryhandler.cpp
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2009-04-06 22:46:15 +0200
committerBjørn Lindeijer <bjorn@lindeijer.nl>2009-04-06 22:46:15 +0200
commitf0fd20fdd649eb61fa0d2444d910a2b0882e3580 (patch)
treeee879af37c773e8a40b353e6e1e714ab5e1f45b1 /src/net/tmwserv/inventoryhandler.cpp
parent7ee2220427d8735c777f504517c24c49afda699f (diff)
downloadmana-f0fd20fdd649eb61fa0d2444d910a2b0882e3580.tar.gz
mana-f0fd20fdd649eb61fa0d2444d910a2b0882e3580.tar.bz2
mana-f0fd20fdd649eb61fa0d2444d910a2b0882e3580.tar.xz
mana-f0fd20fdd649eb61fa0d2444d910a2b0882e3580.zip
Moved many MessageOut constructions around
No real point in having these abstracted away twice. We're using network interfaces now instead of functions structured in namespaces.
Diffstat (limited to 'src/net/tmwserv/inventoryhandler.cpp')
-rw-r--r--src/net/tmwserv/inventoryhandler.cpp23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/net/tmwserv/inventoryhandler.cpp b/src/net/tmwserv/inventoryhandler.cpp
index ac079846..103c1c51 100644
--- a/src/net/tmwserv/inventoryhandler.cpp
+++ b/src/net/tmwserv/inventoryhandler.cpp
@@ -21,11 +21,13 @@
#include "net/tmwserv/inventoryhandler.h"
+#include "net/tmwserv/connection.h"
#include "net/tmwserv/protocol.h"
-#include "net/tmwserv/gameserver/player.h"
+#include "net/tmwserv/gameserver/internal.h"
#include "net/messagein.h"
+#include "net/messageout.h"
#include "equipment.h"
#include "inventory.h"
@@ -87,22 +89,31 @@ void InventoryHandler::handleMessage(MessageIn &msg)
void InventoryHandler::equipItem(Item *item)
{
- Net::GameServer::Player::equip(item->getInvIndex());
+ MessageOut msg(PGMSG_EQUIP);
+ msg.writeInt8(item->getInvIndex());
+ Net::GameServer::connection->send(msg);
}
void InventoryHandler::unequipItem(Item *item)
{
- Net::GameServer::Player::unequip(item->getInvIndex());
+ MessageOut msg(PGMSG_UNEQUIP);
+ msg.writeInt8(item->getInvIndex());
+ Net::GameServer::connection->send(msg);
}
void InventoryHandler::useItem(Item *item)
{
- Net::GameServer::Player::useItem(item->getInvIndex());
+ MessageOut msg(PGMSG_USE_ITEM);
+ msg.writeInt8(item->getInvIndex());
+ Net::GameServer::connection->send(msg);
}
void InventoryHandler::dropItem(Item *item, int amount)
{
- Net::GameServer::Player::drop(item->getInvIndex(), amount);
+ MessageOut msg(PGMSG_DROP);
+ msg.writeInt8(item->getInvIndex());
+ msg.writeInt8(amount);
+ Net::GameServer::connection->send(msg);
}
void InventoryHandler::splitItem(Item *item, int amount)
@@ -121,7 +132,7 @@ void InventoryHandler::closeStorage()
}
void InventoryHandler::moveItem(StorageType source, int slot, int amount,
- StorageType destination)
+ StorageType destination)
{
// TODO
}