]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/nodemetadata.h
+ paper, book, bookshelf
[dragonfireclient.git] / src / nodemetadata.h
index c38ab13102fb45857eb334f3024a07135bb49068..ae02cfc3c2cbd8f294f1d7187c806af51a5b8f4c 100644 (file)
@@ -54,13 +54,14 @@ class NodeMetadata
        virtual u16 typeId() const = 0;
        virtual NodeMetadata* clone() = 0;
        virtual void serializeBody(std::ostream &os) = 0;
-       virtual std::string infoText() {return "<todo: remove this text>";}
+       virtual std::string infoText() {return "";}
        virtual Inventory* getInventory() {return NULL;}
        // This is called always after the inventory is modified, before
        // the changes are copied elsewhere
        virtual void inventoryModified(){}
        // A step in time. Returns true if metadata changed.
        virtual bool step(float dtime) {return false;}
+       virtual bool nodeRemovalDisabled(){return false;}
 
 protected:
        static void registerType(u16 id, Factory f);
@@ -100,6 +101,8 @@ class ChestNodeMetadata : public NodeMetadata
        virtual std::string infoText();
        virtual Inventory* getInventory() {return m_inventory;}
 
+       virtual bool nodeRemovalDisabled();
+       
 private:
        Inventory *m_inventory;
 };