Skip to content
Permalink
Browse files

Allow scripts to get the client protocol version in non-debug builds. (

  • Loading branch information
red-001 authored and nerzhul committed Apr 27, 2017
1 parent d130e1f commit 1ef9eee31133a3001ed0c642df5cbe54169850de
Showing with 7 additions and 7 deletions.
  1. +1 −1 doc/lua_api.txt
  2. +5 −5 src/script/lua_api/l_server.cpp
  3. +1 −1 src/script/lua_api/l_server.h
@@ -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
@@ -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);
@@ -74,7 +74,7 @@ class ModApiServer : public ModApiBase
// 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()

0 comments on commit 1ef9eee

Please sign in to comment.