Falling sand and gravel
[oweals/minetest.git] / src / clientserver.h
index ef8188b2a44476acd8787db2d784b07aa924cb52..148f99cc37f98121ccd21324bea6766c5fe60e09 100644 (file)
@@ -28,7 +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_TEXTURES
                Add TOCLIENT_TOOLDEF
+               Add TOCLIENT_NODEDEF
 */
 
 #define PROTOCOL_VERSION 4
@@ -118,6 +120,8 @@ enum ToClientCommand
                u16 time (0-23999)
        */
 
+       // (oops, there is some gap here)
+
        TOCLIENT_CHAT_MESSAGE = 0x30,
        /*
                u16 command
@@ -191,17 +195,32 @@ enum ToClientCommand
                v3f1000 camera point target (to point the death cause or whatever)
        */
 
-       TOCLIENT_TOOLDEF = 0x38,
+       TOCLIENT_TEXTURES = 0x38,
+       /*
+               u16 command
+               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
+                       u32 length of data
+                       data
+               }
+       */
+       
+       TOCLIENT_TOOLDEF = 0x39,
        /*
                u16 command
                u32 length of the next item
                serialized ToolDefManager
        */
        
-       //TOCLIENT_CONTENT_SENDING_MODE = 0x38,
+       TOCLIENT_NODEDEF = 0x3a,
        /*
                u16 command
-               u8 mode (0 = off, 1 = on)
+               u32 length of the next item
+               serialized NodeDefManager
        */
 };
 
@@ -291,6 +310,8 @@ enum ToServerCommand
        
        TOSERVER_RELEASE = 0x29, // Obsolete
 
+       // (oops, there is some gap here)
+
        TOSERVER_SIGNTEXT = 0x30, // Old signs
        /*
                u16 command