public static bool CanPickupItem(bool TwoSlotItem)
{
int freebackpackslots = GetNumberFreeBackpackSlots();
// If it's a 2-square item, find a double-slot free
if (TwoSlotItem)
{
if (freebackpackslots<=1) return false;
for (int iRow = 0; iRow <= 4; iRow++)
{
for (int iColumn = 0; iColumn <= 9; iColumn++)
{
if (!_backpackslotblocked[iColumn, iRow] && !_backpackslotblocked[iColumn, iRow + 1])
{
return true;
}
}
}
} // 2 slot item?
// Now deal with any leftover 1-slot items
else
{
if (freebackpackslots==0) return false;
// First we try and find somewhere "sensible"
for (int iRow = 0; iRow <= 5; iRow++)
{
for (int iColumn = 0; iColumn <= 9; iColumn++)
{
// Nothing in this slot
if (!_backpackslotblocked[iColumn, iRow])
{
return true;
}
}
}
}
return false;
}