summaryrefslogtreecommitdiff
path: root/src/net
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-01-07 16:59:33 +0300
committerAndrei Karas <akaras@inbox.ru>2016-01-07 16:59:33 +0300
commit62c5097904bfc6c6e44e776730ea1d01aaf891c2 (patch)
tree57216dc3193690c95152405ba50ab222d431a089 /src/net
parent8eb2e7d993ad9759da2fbeccea1a924b1b7f64dd (diff)
downloadmv-62c5097904bfc6c6e44e776730ea1d01aaf891c2.tar.gz
mv-62c5097904bfc6c6e44e776730ea1d01aaf891c2.tar.bz2
mv-62c5097904bfc6c6e44e776730ea1d01aaf891c2.tar.xz
mv-62c5097904bfc6c6e44e776730ea1d01aaf891c2.zip
Add partial implimentation for craft inventory. For now almost same with npc inventory.
Diffstat (limited to 'src/net')
-rw-r--r--src/net/ea/inventoryhandler.cpp1
-rw-r--r--src/net/ea/npcrecv.cpp9
2 files changed, 10 insertions, 0 deletions
diff --git a/src/net/ea/inventoryhandler.cpp b/src/net/ea/inventoryhandler.cpp
index 179d23845..81fc0103a 100644
--- a/src/net/ea/inventoryhandler.cpp
+++ b/src/net/ea/inventoryhandler.cpp
@@ -91,6 +91,7 @@ size_t InventoryHandler::getSize(const InventoryTypeT type) const
case InventoryType::Cart:
case InventoryType::Vending:
case InventoryType::Mail:
+ case InventoryType::Craft:
#endif
case InventoryType::TypeEnd:
default:
diff --git a/src/net/ea/npcrecv.cpp b/src/net/ea/npcrecv.cpp
index d4c6b3d6b..c447fd5c5 100644
--- a/src/net/ea/npcrecv.cpp
+++ b/src/net/ea/npcrecv.cpp
@@ -202,6 +202,15 @@ void NpcRecv::processNpcCommand(Net::MessageIn &msg)
mDialog->itemIndexRequest(invSize);
break;
}
+ case 12: // send complex items
+ {
+ int invSize = toInt(id, int);
+ if (!invSize)
+ invSize = 1;
+ if (mDialog)
+ mDialog->itemCraftRequest(invSize);
+ break;
+ }
default:
UNIMPLIMENTEDPACKET;
break;