]> git.localhorst.tv Git - l2e.git/blobdiff - src/common/Inventory.h
removed useless comments
[l2e.git] / src / common / Inventory.h
index f60b9abecb49e71817e5c3fe7a4b74fe3d011f3d..bca2ba82bb3a41a77c8abf9c96a8884c9fcc09a1 100644 (file)
@@ -1,14 +1,9 @@
-/*
- * Inventory.h
- *
- *  Created on: Aug 9, 2012
- *      Author: holy
- */
-
 #ifndef COMMON_INVENTORY_H_
 #define COMMON_INVENTORY_H_
 
-#include "fwd.h"
+namespace common {
+       class Item;
+}
 
 #include <SDL.h>
 
@@ -22,17 +17,27 @@ 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; }
 
+       bool AddScenarioItem(const Item *);
+       const Item *ScenarioItemAt(int offset) const { return scenario[offset]; }
+       int NumScenarioItems() const { return scenarioEnd; }
+       int MaxScenarioItems() const { return 64; }
+
        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:
@@ -42,9 +47,11 @@ private:
 
 private:
        Entry entries[96];
+       const Item *scenario[64];
+       int scenarioEnd;
 
 };
 
 }
 
-#endif /* COMMON_INVENTORY_H_ */
+#endif