diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2009-04-06 22:46:15 +0200 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2009-04-06 22:46:15 +0200 |
commit | f0fd20fdd649eb61fa0d2444d910a2b0882e3580 (patch) | |
tree | ee879af37c773e8a40b353e6e1e714ab5e1f45b1 /src/net/tmwserv/inventoryhandler.cpp | |
parent | 7ee2220427d8735c777f504517c24c49afda699f (diff) | |
download | mana-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.cpp | 23 |
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 } |