Esempio n. 1
0
        protected virtual void removeQueuedFurniture(Guid guid)
        {
            Farmer who = Game1.player;

            if (!furniture.ContainsGuid(guid))
            {
                return;
            }
            Furniture furnitureItem = furniture[guid];

            if (!who.couldInventoryAcceptThisItem(furnitureItem))
            {
                return;
            }
            furnitureItem.performRemoveAction(furnitureItem.tileLocation, this);
            furniture.Remove(guid);
            bool foundInToolbar = false;

            for (int i = 0; i < 12; i++)
            {
                if (who.items[i] == null)
                {
                    who.items[i]         = furnitureItem;
                    who.CurrentToolIndex = i;
                    foundInToolbar       = true;
                    break;
                }
            }
            if (!foundInToolbar)
            {
                Item item = who.addItemToInventory(furnitureItem, 11);
                who.addItemToInventory(item);
                who.CurrentToolIndex = 11;
            }
            localSound("coin");
        }