From 84b94eb19804484b689cec441e175628fd10335f Mon Sep 17 00:00:00 2001 From: Novatux Date: Sat, 11 Jan 2014 17:54:00 +0100 Subject: Add forceloading --- src/script/lua_api/l_env.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/script/lua_api/l_env.cpp') diff --git a/src/script/lua_api/l_env.cpp b/src/script/lua_api/l_env.cpp index d01889401..f75334750 100644 --- a/src/script/lua_api/l_env.cpp +++ b/src/script/lua_api/l_env.cpp @@ -798,6 +798,27 @@ int ModApiEnvMod::l_get_humidity(lua_State *L) return 1; } +// minetest.forceload_block(blockpos) +// blockpos = {x=num, y=num, z=num} +int ModApiEnvMod::l_forceload_block(lua_State *L) +{ + GET_ENV_PTR; + + v3s16 blockpos = read_v3s16(L, 1); + env->getForceloadedBlocks()->insert(blockpos); + return 0; +} + +// minetest.forceload_free_block(blockpos) +// blockpos = {x=num, y=num, z=num} +int ModApiEnvMod::l_forceload_free_block(lua_State *L) +{ + GET_ENV_PTR; + + v3s16 blockpos = read_v3s16(L, 1); + env->getForceloadedBlocks()->erase(blockpos); + return 0; +} void ModApiEnvMod::Initialize(lua_State *L, int top) { @@ -836,4 +857,6 @@ void ModApiEnvMod::Initialize(lua_State *L, int top) API_FCT(transforming_liquid_add); API_FCT(get_heat); API_FCT(get_humidity); + API_FCT(forceload_block); + API_FCT(forceload_free_block); } -- cgit v1.2.3