fBaseXtensions.Game.Hero.Backpack.CanPickupItem C# (CSharp) Method

CanPickupItem() public static method

public static CanPickupItem ( bool TwoSlotItem ) : bool
TwoSlotItem bool
return bool
        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;
        }