X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fvoxelalgorithms.h;h=2eba6a17646e2a965e4b7b6991c9061aea14d30c;hb=7289d61e99625b46eb2c4d6b90a2a5de42f207e6;hp=3dea233dc9989bd1073c1523a393a194a875e013;hpb=56496ad5d8a7662b0ae5c9f25d1348cb7b677b65;p=minetest.git diff --git a/src/voxelalgorithms.h b/src/voxelalgorithms.h index 3dea233dc..2eba6a176 100644 --- a/src/voxelalgorithms.h +++ b/src/voxelalgorithms.h @@ -1,18 +1,18 @@ /* -Minetest-c55 -Copyright (C) 2010-2012 celeron55, Perttu Ahola +Minetest +Copyright (C) 2010-2013 celeron55, Perttu Ahola This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. +GNU Lesser General Public License for more details. -You should have received a copy of the GNU General Public License along +You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ @@ -21,6 +21,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #define VOXELALGORITHMS_HEADER #include "voxel.h" +#include "mapnode.h" +#include +#include namespace voxalgo { @@ -30,6 +33,11 @@ namespace voxalgo void setLight(VoxelManipulator &v, VoxelArea a, u8 light, INodeDefManager *ndef); +void clearLightAndCollectSources(VoxelManipulator &v, VoxelArea a, + enum LightBank bank, INodeDefManager *ndef, + std::set & light_sources, + std::map & unlight_from); + struct SunlightPropagateResult { bool bottom_sunlight_valid; @@ -41,7 +49,7 @@ struct SunlightPropagateResult SunlightPropagateResult propagateSunlight(VoxelManipulator &v, VoxelArea a, bool inexistent_top_provides_sunlight, - core::map & light_sources, + std::set & light_sources, INodeDefManager *ndef); } // namespace voxalgo