// Freight price from config or normal price per item slot (30)
int fee = _count * 30;
int currentAdena = player.getAdena();
int slots = 0;
for (int i = 0; i < _count; i++)
{
int objectId = _items[i * 2 + 0];
int count = _items[i * 2 + 1];
// Check validity of requested item
L2ItemInstance item = player.checkItemManipulation(objectId, count, "deposit");
if (item == null)
{
_log.warning("Error depositing a warehouse object for char "+player.getName()+" (validity check)");
_items[i * 2 + 0] = 0;
_items[i * 2 + 1] = 0;
continue;
}
if ((warehouse instanceof ClanWarehouse) && !item.isTradeable() || item.getItemType() == L2EtcItemType.QUEST) return;
// Calculate needed adena and slots
if (item.getItemId() == 57) currentAdena -= count;
if (!item.isStackable()) slots += count;
else if (warehouse.getItemByItemId(item.getItemId()) == null) slots++;
}