Skip to content

Commit 6291fd1

Browse files
Ekdohibssfan5
authored andcommittedSep 8, 2013
Add minetest.get_gametime() API function, that returns the number of seconds since the world was created.
1 parent 4a22034 commit 6291fd1

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed
 

‎doc/lua_api.txt

+1
Original file line numberDiff line numberDiff line change
@@ -1226,6 +1226,7 @@ minetest.get_player_by_name(name) -- Get an ObjectRef to a player
12261226
minetest.get_objects_inside_radius(pos, radius)
12271227
minetest.set_timeofday(val): val: 0...1; 0 = midnight, 0.5 = midday
12281228
minetest.get_timeofday()
1229+
minetest.get_gametime(): returns the time, in seconds, since the world was created
12291230
minetest.find_node_near(pos, radius, nodenames) -> pos or nil
12301231
^ nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
12311232
minetest.find_nodes_in_area(minp, maxp, nodenames) -> list of positions

‎src/script/lua_api/l_env.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,16 @@ int ModApiEnvMod::l_get_timeofday(lua_State *L)
476476
return 1;
477477
}
478478

479+
// minetest.get_gametime()
480+
int ModApiEnvMod::l_get_gametime(lua_State *L)
481+
{
482+
GET_ENV_PTR;
483+
484+
int game_time = env->getGameTime();
485+
lua_pushnumber(L, game_time);
486+
return 1;
487+
}
488+
479489

480490
// minetest.find_node_near(pos, radius, nodenames) -> pos or nil
481491
// nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
@@ -793,6 +803,7 @@ void ModApiEnvMod::Initialize(lua_State *L, int top)
793803
API_FCT(get_objects_inside_radius);
794804
API_FCT(set_timeofday);
795805
API_FCT(get_timeofday);
806+
API_FCT(get_gametime);
796807
API_FCT(find_node_near);
797808
API_FCT(find_nodes_in_area);
798809
API_FCT(get_perlin);

‎src/script/lua_api/l_env.h

+3
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@ class ModApiEnvMod : public ModApiBase {
104104
// minetest.get_timeofday() -> 0...1
105105
static int l_get_timeofday(lua_State *L);
106106

107+
// minetest.get_gametime()
108+
static int l_get_gametime(lua_State *L);
109+
107110
// minetest.find_node_near(pos, radius, nodenames) -> pos or nil
108111
// nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
109112
static int l_find_node_near(lua_State *L);

0 commit comments

Comments
 (0)
Please sign in to comment.