]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/script/lua_api/l_vmanip.cpp
Light update for map blocks
[dragonfireclient.git] / src / script / lua_api / l_vmanip.cpp
index 7316fb200e6f078f1aa6f1ec0addd0be3dcb5743..254a7e5a64fbfaf92455576d3aefeeb11a3d445a 100644 (file)
@@ -110,9 +110,10 @@ int LuaVoxelManip::l_write_to_map(lua_State *L)
        MAP_LOCK_REQUIRED;
 
        LuaVoxelManip *o = checkobject(L, 1);
+       bool update_light = lua_isboolean(L, 2) ? lua_toboolean(L, 2) : true;
        GET_ENV_PTR;
        ServerMap *map = &(env->getServerMap());
-       if (o->is_mapgen_vm) {
+       if (o->is_mapgen_vm || !update_light) {
                o->vm->blitBackAll(&(o->modified_blocks));
        } else {
                voxalgo::blit_back_with_light(map, o->vm,