Fix line_of_sight (AGAIN)
authorsapier <Sapier at GMX dot net>
Sun, 24 Nov 2013 23:03:03 +0000 (00:03 +0100)
committersapier <Sapier at GMX dot net>
Sun, 24 Nov 2013 23:04:05 +0000 (00:04 +0100)
src/script/lua_api/l_env.cpp

index 9bed23d473f1878c14b0993266197ba20757eff4..76e8c69071f0cacd22fa7bf65cd1220dca4859e5 100644 (file)
@@ -39,7 +39,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #define GET_ENV_PTR ServerEnvironment* env =                                   \
                                dynamic_cast<ServerEnvironment*>(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,