Skip to content

Commit bf315c0

Browse files
Bremawebsofar
authored andcommittedNov 2, 2016
Add minetest.get_server_uptime() function to Lua API (#4702)
Add minetest.get_server_uptime() function to Lua API
1 parent 7607b0a commit bf315c0

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed
 

Diff for: ‎doc/lua_api.txt

+1
Original file line numberDiff line numberDiff line change
@@ -2448,6 +2448,7 @@ These functions return the leftover itemstack.
24482448
* `minetest.request_shutdown([message],[reconnect])`: request for server shutdown. Will display `message` to clients,
24492449
and `reconnect` == true displays a reconnect button.
24502450
* `minetest.get_server_status()`: returns server status string
2451+
* `minetest.get_server_uptime()`: returns the server uptime in seconds
24512452

24522453
### Bans
24532454
* `minetest.get_ban_list()`: returns the ban list (same as `minetest.get_ban_description("")`)

Diff for: ‎src/script/lua_api/l_server.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,15 @@ int ModApiServer::l_get_server_status(lua_State *L)
4545
return 1;
4646
}
4747

48+
// get_server_uptime()
49+
int ModApiServer::l_get_server_uptime(lua_State *L)
50+
{
51+
NO_MAP_LOCK_REQUIRED;
52+
lua_pushnumber(L, getServer(L)->getUptime());
53+
return 1;
54+
}
55+
56+
4857
// print(text)
4958
int ModApiServer::l_print(lua_State *L)
5059
{
@@ -507,6 +516,7 @@ void ModApiServer::Initialize(lua_State *L, int top)
507516
{
508517
API_FCT(request_shutdown);
509518
API_FCT(get_server_status);
519+
API_FCT(get_server_uptime);
510520
API_FCT(get_worldpath);
511521
API_FCT(is_singleplayer);
512522

Diff for: ‎src/script/lua_api/l_server.h

+3
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ class ModApiServer : public ModApiBase {
3030
// get_server_status()
3131
static int l_get_server_status(lua_State *L);
3232

33+
// get_server_uptime()
34+
static int l_get_server_uptime(lua_State *L);
35+
3336
// get_worldpath()
3437
static int l_get_worldpath(lua_State *L);
3538

Diff for: ‎src/server.h

+1
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ class Server : public con::PeerHandler, public MapEventReceiver,
216216

217217
// Connection must be locked when called
218218
std::wstring getStatusString();
219+
inline double getUptime() const { return m_uptime.m_value; }
219220

220221
// read shutdown state
221222
inline bool getShutdownRequested() const { return m_shutdown_requested; }

0 commit comments

Comments
 (0)
Please sign in to comment.