From a92b5477c30f6c8de99fa4edb18af1593024dd8b Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 31 Jul 2011 00:22:00 +0300 Subject: Extract shared logic from itemhandler netcode to ea namespace. --- src/net/tmwa/itemhandler.cpp | 36 ++---------------------------------- 1 file changed, 2 insertions(+), 34 deletions(-) (limited to 'src/net/tmwa/itemhandler.cpp') diff --git a/src/net/tmwa/itemhandler.cpp b/src/net/tmwa/itemhandler.cpp index d9595c846..ee33cd230 100644 --- a/src/net/tmwa/itemhandler.cpp +++ b/src/net/tmwa/itemhandler.cpp @@ -22,8 +22,6 @@ #include "net/tmwa/itemhandler.h" -#include "actorspritemanager.h" - #include "net/messagein.h" #include "net/tmwa/protocol.h" @@ -51,41 +49,11 @@ void ItemHandler::handleMessage(Net::MessageIn &msg) { case SMSG_ITEM_VISIBLE: case SMSG_ITEM_DROPPED: - { - int id = msg.readInt32(); - int itemId = msg.readInt16(); - unsigned char identify = msg.readInt8(); // identify flag - int x = msg.readInt16(); - int y = msg.readInt16(); -// msg.skip(4); // amount,subX,subY / subX,subY,amount - int amount1 = msg.readInt16(); - int amount2 = msg.readInt16(); - - if (actorSpriteManager) - { - if (msg.getId() == SMSG_ITEM_VISIBLE) - { - actorSpriteManager->createItem(id, itemId, - x, y, amount1, identify); - } - else - { - actorSpriteManager->createItem(id, itemId, - x, y, amount2, identify); - } - } - } + processItemVisible(msg, msg.getId() == SMSG_ITEM_DROPPED); break; case SMSG_ITEM_REMOVE: - if (actorSpriteManager) - { - if (FloorItem *item = actorSpriteManager->findItem( - msg.readInt32())) - { - actorSpriteManager->destroy(item); - } - } + processItemRemove(msg); break; default: -- cgit v1.2.3-60-g2f50