lua: inventory library

This commit is contained in:
MihailRis
2024-02-12 13:56:46 +03:00
parent 617017d979
commit e16f7567b1
14 changed files with 257 additions and 44 deletions
+7 -3
View File
@@ -14,10 +14,10 @@ class ContentLUT;
class ContentIndices;
class Inventory : Serializable {
uint id;
int64_t id;
std::vector<ItemStack> slots;
public:
Inventory(uint id, size_t size);
Inventory(int64_t id, size_t size);
ItemStack& getSlot(size_t index);
size_t findEmptySlot(size_t begin=0, size_t end=-1) const;
@@ -40,10 +40,14 @@ public:
static void convert(dynamic::Map* data, const ContentLUT* lut);
inline uint getId() const {
inline int64_t getId() const {
return id;
}
inline bool isVirtual() const {
return id < 0;
}
static const size_t npos;
};