diff options
author | kwolekr <kwolekr@minetest.net> | 2015-01-04 02:34:33 -0500 |
---|---|---|
committer | kwolekr <kwolekr@minetest.net> | 2015-01-04 02:42:31 -0500 |
commit | 7233a1228eb161cbcbb46c6e801cabd89ef3d2ab (patch) | |
tree | af3b728cb6052e3bd409ac39cd6b2db7c633076d /src/cavegen.cpp | |
parent | 060ae29eafbca089824cfbcedc9bc36b7fda5d5e (diff) | |
download | minetest-7233a1228eb161cbcbb46c6e801cabd89ef3d2ab.tar.gz minetest-7233a1228eb161cbcbb46c6e801cabd89ef3d2ab.tar.bz2 minetest-7233a1228eb161cbcbb46c6e801cabd89ef3d2ab.zip |
Lighting: Fix nearly all issues
The cause of a single light source seemingly being lit without spread
was due to its creation in the +Y mapblock boundary layer during map
generation, which was ignored as the overtop. This overtop explicitly
needs to be omitted during sunlight propagation, however. To accomplish
this, Mapgen::calcLighting() was split into separate functions taking
separate parameters.
Additionally, do not diminish light too early during spread. This fixes the
output inconsistency between Map::updateLighting and Mapgen::calcLighting.
Diffstat (limited to 'src/cavegen.cpp')
0 files changed, 0 insertions, 0 deletions