X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Flight.cpp;h=5dade2e16e9177f793ed12b6b3f0ff66334e6d3c;hb=f5ff378dd02431cdcf658b210509b170ea2135d1;hp=c0255f7fbb1b8b01b23d4aadb2841606ffd03aa8;hpb=9b1b57a52390ecc98c27b2f923052511c387ba3d;p=oweals%2Fminetest.git diff --git a/src/light.cpp b/src/light.cpp index c0255f7fb..5dade2e16 100644 --- a/src/light.cpp +++ b/src/light.cpp @@ -19,15 +19,76 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "light.h" -/*u32 daynight_cache_ratios[DAYNIGHT_CACHE_COUNT] = +// This is reasonable with classic lighting with a light source +/*u8 light_decode_table[LIGHT_MAX+1] = { - 1000, - 600, - 300 +2, +3, +4, +6, +9, +13, +18, +25, +32, +35, +45, +57, +69, +79, +255 };*/ + +// This is good +// a_n+1 = a_n * 0.786 +// Length of LIGHT_MAX+1 means LIGHT_MAX is the last value. +// LIGHT_SUN is read as LIGHT_MAX from here. u8 light_decode_table[LIGHT_MAX+1] = { +8, +11, +14, +18, +22, +29, +37, +47, +60, +76, +97, +123, +157, +200, +255, +}; + +// As in minecraft, a_n+1 = a_n * 0.8 +// NOTE: This doesn't really work that well because this defines +// LIGHT_MAX as dimmer than LIGHT_SUN +// NOTE: Uh, this has had 34 left out; forget this. +/*u8 light_decode_table[LIGHT_MAX+1] = +{ +8, +11, +14, +17, +21, +27, +42, +53, +66, +83, +104, +130, +163, +204, +255, +};*/ + +// This was a quick try of more light, manually quickly made +/*u8 light_decode_table[LIGHT_MAX+1] = +{ 0, 7, 11, @@ -43,7 +104,9 @@ u8 light_decode_table[LIGHT_MAX+1] = 167, 205, 255, -}; +};*/ + +// This was used for a long time, manually made /*u8 light_decode_table[LIGHT_MAX+1] = { 0, @@ -62,6 +125,7 @@ u8 light_decode_table[LIGHT_MAX+1] = 191, 255, };*/ + /*u8 light_decode_table[LIGHT_MAX+1] = { 0,