Beispiel #1
0
    /// <summary>
    /// Drops an item from the inventory.
    /// </summary>
    /// <param name="index">The index to drop from.</param>
    /// <returns>True if the item was dropped, otherwise false.</returns>
    public virtual bool Drop(int index)
    {
        if (index < 0 || index >= m_items.Length)
            return false;

        Item item = m_items[index];
        if (item == null || !CanRemoveItem(index))
            return false;

        InventoryRemoveCommit removeCommit = new InventoryRemoveCommit(m_commitCounter++, (short) index, item);
        return _PushCommit(removeCommit);
    }
Beispiel #2
0
 public bool CanMergeWith(InventoryRemoveCommit floatingCommit)
 {
     return true;
 }