Allow scripts to get the client protocol version in non-debug builds. (#5649)
authorred-001 <red-001@outlook.ie>
Thu, 27 Apr 2017 09:49:44 +0000 (10:49 +0100)
committerLoïc Blot <nerzhul@users.noreply.github.com>
Thu, 27 Apr 2017 09:49:44 +0000 (11:49 +0200)
doc/lua_api.txt
src/script/lua_api/l_server.cpp
src/script/lua_api/l_server.h

index d4141b5d4fefc495ea9c6401029a757e79734d2d..b47046cb1c564d4434c00ec4257d232dc275ef3a 100644 (file)
@@ -1991,11 +1991,11 @@ Helper functions
             max_jitter = 0.5,          -- maximum packet time jitter
             avg_jitter = 0.03,         -- average packet time jitter
             connection_uptime = 200,   -- seconds since client connected
+            prot_vers = 31,            -- protocol version used by client
 
             -- following information is available on debug build only!!!
             -- DO NOT USE IN MODS
             --ser_vers = 26,             -- serialization version used by client
-            --prot_vers = 23,            -- protocol version used by client
             --major = 0,                 -- major version number
             --minor = 4,                 -- minor version number
             --patch = 10,                -- patch version number
index 813d5a945697e5be5c5f105722e2426c6a46d1ed..7b723d14cd9d865c39bdb31641607287d3d9232b 100644 (file)
@@ -137,7 +137,7 @@ int ModApiServer::l_get_player_ip(lua_State *L)
        }
 }
 
-// get_player_information()
+// get_player_information(name)
 int ModApiServer::l_get_player_information(lua_State *L)
 {
 
@@ -231,15 +231,15 @@ int ModApiServer::l_get_player_information(lua_State *L)
        lua_pushnumber(L, uptime);
        lua_settable(L, table);
 
+       lua_pushstring(L,"protocol_version");
+       lua_pushnumber(L, prot_vers);
+       lua_settable(L, table);
+       
 #ifndef NDEBUG
        lua_pushstring(L,"serialization_version");
        lua_pushnumber(L, ser_vers);
        lua_settable(L, table);
 
-       lua_pushstring(L,"protocol_version");
-       lua_pushnumber(L, prot_vers);
-       lua_settable(L, table);
-
        lua_pushstring(L,"major");
        lua_pushnumber(L, major);
        lua_settable(L, table);
index e6c0df9787667224955d92c79cfccb1311fc9d47..3a4a917c0554d4b6b04f26cfae040dd9b50fda8a 100644 (file)
@@ -74,7 +74,7 @@ private:
        // get_player_ip()
        static int l_get_player_ip(lua_State *L);
 
-       // get_player_information()
+       // get_player_information(name)
        static int l_get_player_information(lua_State *L);
 
        // get_ban_list()