예제 #1
0
        public static void StashToChest(Chest chest, AcceptingFunction f)
        {
            ModEntry.Log("Stash to current chest");

            var inventory = Game1.player.Items.Where(i => i != null).ToList();
            var toBeMoved = inventory.Where(i => f(chest, i)).ToList();

            if (toBeMoved.Any() && chest.DumpItemsToChest(Game1.player.Items, toBeMoved).Any())
            {
                Game1.playSound(Game1.soundBank.GetCue("pickUpItem").Name);
            }
        }