Пример #1
0
        public Item AddItem(CM_Inventory.ContentProfile item)
        {
            Item addedItem = new Item(item.m_iid);

            if (item.m_uContainerProperties == (uint)ContainerProperties.None)
            {
                if (!inventory.ContainsKey(item.m_iid))
                {
                    inventory.Add(item.m_iid, addedItem);
                    unloadedItems.Add(item.m_iid);
                }
            }
            else
            {
                if (inventory.ContainsKey(item.m_iid))
                {
                    packs.Add(item.m_iid, inventory[item.m_iid]);
                    inventory.Remove(item.m_iid);
                }
                else if (!packs.ContainsKey(item.m_iid))
                {
                    packs.Add(item.m_iid, addedItem);
                    unloadedItems.Add(item.m_iid);
                }
            }

            return(addedItem);
        }
Пример #2
0
        public void AddItemToContainer(CM_Inventory.ContentProfile item, uint containerID)
        {
            Item addedItem = AddItem(item);

            addedItem.ContainerID = containerID;
            unloadedItems.Remove(item.m_iid);
        }