From 4f246f0e2278aa677a74c631b25e760e8a197a3f Mon Sep 17 00:00:00 2001 From: sapier Date: Mon, 25 Nov 2013 00:03:03 +0100 Subject: [PATCH] Fix line_of_sight (AGAIN) --- src/script/lua_api/l_env.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/script/lua_api/l_env.cpp b/src/script/lua_api/l_env.cpp index 9bed23d47..76e8c6907 100644 --- a/src/script/lua_api/l_env.cpp +++ b/src/script/lua_api/l_env.cpp @@ -39,7 +39,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #define GET_ENV_PTR ServerEnvironment* env = \ dynamic_cast(getEnv(L)); \ if( env == NULL) return 0 - + /////////////////////////////////////////////////////////////////////////////// @@ -632,7 +632,7 @@ int ModApiEnvMod::l_get_voxel_manip(lua_State *L) Map *map = &(env->getMap()); LuaVoxelManip *o = new LuaVoxelManip(map); - + *(void **)(lua_newuserdata(L, sizeof(void *))) = o; luaL_getmetatable(L, "VoxelManip"); lua_setmetatable(L, -2); @@ -660,10 +660,12 @@ int ModApiEnvMod::l_line_of_sight(lua_State *L) { // read position 2 from lua v3f pos2 = checkFloatPos(L, 2); //read step size from lua - if (lua_isnumber(L, 3)) + if (lua_isnumber(L, 3)) { stepsize = lua_tonumber(L, 3); + } - return (env->line_of_sight(pos1,pos2,stepsize)); + lua_pushboolean(L, env->line_of_sight(pos1,pos2,stepsize)); + return 1; } // minetest.find_path(pos1, pos2, searchdistance,