diff options
author | sapier <Sapier at GMX dot net> | 2014-02-13 20:17:42 +0100 |
---|---|---|
committer | sapier <Sapier at GMX dot net> | 2014-04-08 21:12:20 +0200 |
commit | 142e2d3b74ad886eed83b0fc9d6cfea100dae10a (patch) | |
tree | 869bd3599c590e062bc838013b83088280734a81 /src/clientserver.h | |
parent | 556bdc260a6938ddab8db22e2ebc4033ec3757eb (diff) | |
download | minetest-142e2d3b74ad886eed83b0fc9d6cfea100dae10a.tar.gz minetest-142e2d3b74ad886eed83b0fc9d6cfea100dae10a.tar.bz2 minetest-142e2d3b74ad886eed83b0fc9d6cfea100dae10a.zip |
Cleanup client init states by bumping protocol version
Don't use TOSERVER_RECEIVED_MEDIA but TOSERVER_CLIENT_READY as indicatio for client ready
Handle clients with protocol version < 23 (almost) same way as before
Make client tell server about it's version
Add client state to not send bogus player position updates prior init complete
Add access to statistics information (peer connction time,rtt,version)
Fix clients standing stalled in world while preloading item visuals (new clients only)
Add get_player_information to read client specific information from lua
Diffstat (limited to 'src/clientserver.h')
-rw-r--r-- | src/clientserver.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/clientserver.h b/src/clientserver.h index d1e250ea8..5c5418632 100644 --- a/src/clientserver.h +++ b/src/clientserver.h @@ -100,9 +100,13 @@ with this program; if not, write to the Free Software Foundation, Inc., version, heat and humidity transfer in MapBock automatic_face_movement_dir and automatic_face_movement_dir_offset added to object properties + PROTOCOL_VERSION 22: + add swap_node + PROTOCOL_VERSION 23: + TOSERVER_CLIENT_READY */ -#define LATEST_PROTOCOL_VERSION 22 +#define LATEST_PROTOCOL_VERSION 23 // Server's supported network protocol range #define SERVER_PROTOCOL_VERSION_MIN 13 @@ -129,7 +133,7 @@ enum ToClientCommand [0] u16 TOSERVER_INIT [2] u8 deployed version - [3] v3s16 player's position + v3f(0,BS/2,0) floatToInt'd + [3] v3s16 player's position + v3f(0,BS/2,0) floatToInt'd [12] u64 map seed (new as of 2011-02-27) [20] f1000 recommended send interval (in seconds) (new as of 14) @@ -755,6 +759,16 @@ enum ToServerCommand u16 command u16 breath */ + + TOSERVER_CLIENT_READY = 0x43, + /* + u8 major + u8 minor + u8 patch + u8 reserved + u16 len + u8[len] full_version_string + */ }; #endif |