]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/nodedef.h
Add selectionbox_color, crosshair_color, and crosshair_alpha options
[dragonfireclient.git] / src / nodedef.h
index 4ff6c6b48a10b69811453575994300a71be1a418..8588caeabfe2eefba69c4be9d337b06d9433792d 100644 (file)
@@ -234,8 +234,10 @@ struct ContentFeatures
        ContentFeatures();
        ~ContentFeatures();
        void reset();
-       void serialize(std::ostream &os);
+       void serialize(std::ostream &os, u16 protocol_version);
        void deSerialize(std::istream &is);
+       void serializeOld(std::ostream &os, u16 protocol_version);
+       void deSerializeOld(std::istream &is, int version);
 
        /*
                Some handy methods
@@ -264,7 +266,7 @@ class INodeDefManager
                        const=0;
        virtual const ContentFeatures& get(const std::string &name) const=0;
        
-       virtual void serialize(std::ostream &os)=0;
+       virtual void serialize(std::ostream &os, u16 protocol_version)=0;
 };
 
 class IWritableNodeDefManager : public INodeDefManager
@@ -305,7 +307,7 @@ class IWritableNodeDefManager : public INodeDefManager
        */
        virtual void updateTextures(ITextureSource *tsrc)=0;
 
-       virtual void serialize(std::ostream &os)=0;
+       virtual void serialize(std::ostream &os, u16 protocol_version)=0;
        virtual void deSerialize(std::istream &is)=0;
 };