X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FInventory.h;h=aaf315cc6bd7cd4608706bb3e99e1a36984f60bd;hb=a66a2c0b644eed7535f5188d44f6065c0105957d;hp=f60b9abecb49e71817e5c3fe7a4b74fe3d011f3d;hpb=2a1d9169e1f6c2dfe0f93ed40d5fb68d3da342af;p=l2e.git diff --git a/src/common/Inventory.h b/src/common/Inventory.h index f60b9ab..aaf315c 100644 --- a/src/common/Inventory.h +++ b/src/common/Inventory.h @@ -22,17 +22,22 @@ public: public: bool Add(const Item *, int count = 1); void Remove(const Item *, int count = 1); + void RemoveAll(const Item *); int MaxItems() const { return 96; } const Item *ItemAt(int offset) const { return entries[offset].item; } int ItemCountAt(int offset) const { return entries[offset].count; } + void Sort(); + void SwapEntriesAt(int lhs, int rhs); + private: struct Entry { Entry() : item(0), count(0) { } const Item *item; Uint8 count; + static bool Less(const Entry &, const Entry &); }; private: