Falling sand and gravel
[oweals/minetest.git] / src / clientserver.h
index 0d553f7697b1ccd7f077b465cf57ecb39a64bc44..148f99cc37f98121ccd21324bea6766c5fe60e09 100644 (file)
@@ -28,8 +28,9 @@ with this program; if not, write to the Free Software Foundation, Inc.,
        PROTOCOL_VERSION 3:
                Base for writing changes here
        PROTOCOL_VERSION 4:
-               Add TOCLIENT_TOOLDEF
                Add TOCLIENT_TEXTURES
+               Add TOCLIENT_TOOLDEF
+               Add TOCLIENT_NODEDEF
 */
 
 #define PROTOCOL_VERSION 4
@@ -119,6 +120,8 @@ enum ToClientCommand
                u16 time (0-23999)
        */
 
+       // (oops, there is some gap here)
+
        TOCLIENT_CHAT_MESSAGE = 0x30,
        /*
                u16 command
@@ -192,17 +195,12 @@ enum ToClientCommand
                v3f1000 camera point target (to point the death cause or whatever)
        */
 
-       TOCLIENT_TOOLDEF = 0x38,
-       /*
-               u16 command
-               u32 length of the next item
-               serialized ToolDefManager
-       */
-       
-       TOCLIENT_TEXTURES = 0x39,
+       TOCLIENT_TEXTURES = 0x38,
        /*
                u16 command
-               u32 number of textures
+               u16 total number of texture bunches
+               u16 index of this bunch
+               u32 number of textures in this bunch
                for each texture {
                        u16 length of name
                        string name
@@ -211,10 +209,18 @@ enum ToClientCommand
                }
        */
        
-       //TOCLIENT_CONTENT_SENDING_MODE = 0x38,
+       TOCLIENT_TOOLDEF = 0x39,
        /*
                u16 command
-               u8 mode (0 = off, 1 = on)
+               u32 length of the next item
+               serialized ToolDefManager
+       */
+       
+       TOCLIENT_NODEDEF = 0x3a,
+       /*
+               u16 command
+               u32 length of the next item
+               serialized NodeDefManager
        */
 };
 
@@ -304,6 +310,8 @@ enum ToServerCommand
        
        TOSERVER_RELEASE = 0x29, // Obsolete
 
+       // (oops, there is some gap here)
+
        TOSERVER_SIGNTEXT = 0x30, // Old signs
        /*
                u16 command