ServerRemotePlayer implements ServerActiveObject
[oweals/minetest.git] / src / content_nodemeta.h
index ed5d5f24ed8b7bf1f47e38a8a6fcf2d38353e944..e20334312fd8a12d1a1a1cc5b8efe1c183f0d1ff 100644 (file)
@@ -55,13 +55,36 @@ public:
        virtual void serializeBody(std::ostream &os);
        virtual std::string infoText();
        virtual Inventory* getInventory() {return m_inventory;}
-
        virtual bool nodeRemovalDisabled();
+       virtual std::string getInventoryDrawSpecString();
        
 private:
        Inventory *m_inventory;
 };
 
+class LockingChestNodeMetadata : public NodeMetadata
+{
+public:
+       LockingChestNodeMetadata();
+       ~LockingChestNodeMetadata();
+
+       virtual u16 typeId() const;
+       static NodeMetadata* create(std::istream &is);
+       virtual NodeMetadata* clone();
+       virtual void serializeBody(std::ostream &os);
+       virtual std::string infoText();
+       virtual Inventory* getInventory() {return m_inventory;}
+       virtual bool nodeRemovalDisabled();
+       virtual std::string getInventoryDrawSpecString();
+
+       virtual std::string getOwner(){ return m_text; }
+       virtual void setOwner(std::string t){ m_text = t; }
+
+private:
+       Inventory *m_inventory;
+       std::string m_text;
+};
+
 class FurnaceNodeMetadata : public NodeMetadata
 {
 public:
@@ -76,6 +99,8 @@ public:
        virtual Inventory* getInventory() {return m_inventory;}
        virtual void inventoryModified();
        virtual bool step(float dtime);
+       virtual bool nodeRemovalDisabled();
+       virtual std::string getInventoryDrawSpecString();
 
 private:
        Inventory *m_inventory;