public override bool ShiftClickSlot(Item[] inventory, int context, int slot)
        {
            if (context != ItemSlot.Context.InventoryItem && context != ItemSlot.Context.InventoryCoin && context != ItemSlot.Context.InventoryAmmo)
            {
                return(false);
            }
            if (storageAccess.X < 0 || storageAccess.Y < 0)
            {
                return(false);
            }
            Item item = inventory[slot];

            if (item.favorited || item.IsAir)
            {
                return(false);
            }
            int oldStack = item.stack;

            if (Main.netMode == 0)
            {
                GetStorageHeart().DepositItem(item);
            }
            else
            {
                NetHelper.SendDeposit(GetStorageHeart().ID, item);
                item.SetDefaults(0, true);
            }
            if (item.stack != oldStack)
            {
                Main.PlaySound(7, -1, -1, 1, 1f, 0f);
                StorageGUI.RefreshItems();
            }
            return(true);
        }
Exemple #2
0
 private void DoDeposit(Item item)
 {
     if (Main.netMode == NetmodeID.SinglePlayer)
     {
         heart.DepositItem(item);
     }
     else
     {
         NetHelper.SendDeposit(heart.ID, item);
         item.SetDefaults(0, true);
     }
 }
Exemple #3
0
        private static void DoDeposit(Item item)
        {
            TEStorageHeart heart = GetHeart();

            if (Main.netMode == 0)
            {
                heart.DepositItem(item);
            }
            else
            {
                NetHelper.SendDeposit(heart.ID, item);
                item.SetDefaults(0, true);
            }
        }