예제 #1
0
        public bool LoadItem(int itemID)
        {
            if (IsItemLoaded(itemID) == false)
            {
                Entity item = ItemDB.LoadItem(itemID);

                if (item == null)
                {
                    return(false);
                }

                if (IsItemLoaded(item.locationID))
                {
                    Inventory inv = (Inventory)itemList[(ulong)item.locationID];
                    inv.UpdateItem(item);
                }

                switch ((ItemCategory)ItemDB.GetCategoryID(item.typeID))
                {
                case ItemCategory.None:
                    break;

                case ItemCategory.Blueprint:
                    return(LoadBlueprint(itemID));

                // Not handled
                default:
                    itemList.Add((ulong)item.itemID, item);
                    break;
                }
            }

            return(true);
        }