aboutsummaryrefslogtreecommitdiff
path: root/src/util/string.h
Commit message (Expand)AuthorAge
...
* Change Minetest-c55 to MinetestPilzAdam2013-02-24
* Add flag string settings, flat map optionkwolekr2013-02-06
* Fix compile under MingWkwolekr2013-01-23
* Added ability to fetch media from remote server (using cURL library)Ilya Zhuravlev2012-12-16
* Enforce stricter world names using a blacklistMatthew I2012-09-05
* Initially split utility.h to multiple files in util/Perttu Ahola2012-06-17
r 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 Lesser General Public License for more details. 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. */ #ifndef VOXELALGORITHMS_HEADER #define VOXELALGORITHMS_HEADER #include "voxel.h" #include "mapnode.h" #include <set> #include <map> namespace voxalgo { // TODO: Move unspreadLight and spreadLight from VoxelManipulator to here void setLight(VoxelManipulator &v, VoxelArea a, u8 light, INodeDefManager *ndef); void clearLightAndCollectSources(VoxelManipulator &v, VoxelArea a, enum LightBank bank, INodeDefManager *ndef, std::set<v3s16> & light_sources, std::map<v3s16, u8> & unlight_from); struct SunlightPropagateResult { bool bottom_sunlight_valid; SunlightPropagateResult(bool bottom_sunlight_valid_): bottom_sunlight_valid(bottom_sunlight_valid_) {} }; SunlightPropagateResult propagateSunlight(VoxelManipulator &v, VoxelArea a, bool inexistent_top_provides_sunlight, std::set<v3s16> & light_sources, INodeDefManager *ndef); } // namespace voxalgo #endif