Пример #1
0
        /// <summary>
        /// Handles SHOP_CREATE from server, response to crafting an item
        /// </summary>
        private void _handleShopCreate(OldPacket pkt)
        {
            if (OnShopCraftItem == null)
            {
                return;
            }

            short itemID    = pkt.GetShort();
            byte  weight    = pkt.GetChar();
            byte  maxWeight = pkt.GetChar();

            List <InventoryItem> inventoryItems = new List <InventoryItem>(4);

            while (pkt.ReadPos != pkt.Length)
            {
                if (pkt.PeekShort() <= 0)
                {
                    break;
                }

                inventoryItems.Add(new InventoryItem(pkt.GetShort(), pkt.GetInt()));
            }

            OnShopCraftItem(itemID, weight, maxWeight, inventoryItems);
        }