Navigation Menu

Skip to content

Commit

Permalink
Add minetest.get_gametime() API function, that returns the number of …
Browse files Browse the repository at this point in the history
…seconds since the world was created.
  • Loading branch information
Ekdohibs authored and sfan5 committed Sep 8, 2013
1 parent 4a22034 commit 6291fd1
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 0 deletions.
1 change: 1 addition & 0 deletions doc/lua_api.txt
Expand Up @@ -1226,6 +1226,7 @@ minetest.get_player_by_name(name) -- Get an ObjectRef to a player
minetest.get_objects_inside_radius(pos, radius)
minetest.set_timeofday(val): val: 0...1; 0 = midnight, 0.5 = midday
minetest.get_timeofday()
minetest.get_gametime(): returns the time, in seconds, since the world was created
minetest.find_node_near(pos, radius, nodenames) -> pos or nil
^ nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
minetest.find_nodes_in_area(minp, maxp, nodenames) -> list of positions
Expand Down
11 changes: 11 additions & 0 deletions src/script/lua_api/l_env.cpp
Expand Up @@ -476,6 +476,16 @@ int ModApiEnvMod::l_get_timeofday(lua_State *L)
return 1;
}

// minetest.get_gametime()
int ModApiEnvMod::l_get_gametime(lua_State *L)
{
GET_ENV_PTR;

int game_time = env->getGameTime();
lua_pushnumber(L, game_time);
return 1;
}


// minetest.find_node_near(pos, radius, nodenames) -> pos or nil
// nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
Expand Down Expand Up @@ -793,6 +803,7 @@ void ModApiEnvMod::Initialize(lua_State *L, int top)
API_FCT(get_objects_inside_radius);
API_FCT(set_timeofday);
API_FCT(get_timeofday);
API_FCT(get_gametime);
API_FCT(find_node_near);
API_FCT(find_nodes_in_area);
API_FCT(get_perlin);
Expand Down
3 changes: 3 additions & 0 deletions src/script/lua_api/l_env.h
Expand Up @@ -104,6 +104,9 @@ class ModApiEnvMod : public ModApiBase {
// minetest.get_timeofday() -> 0...1
static int l_get_timeofday(lua_State *L);

// minetest.get_gametime()
static int l_get_gametime(lua_State *L);

// minetest.find_node_near(pos, radius, nodenames) -> pos or nil
// nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
static int l_find_node_near(lua_State *L);
Expand Down

0 comments on commit 6291fd1

Please sign in to comment.