]> git.lizzy.rs Git - minetest.git/commitdiff
Add comments explaining use of entity glow
authorx2048 <codeforsmile@gmail.com>
Fri, 28 Oct 2022 19:50:45 +0000 (21:50 +0200)
committerSmallJoker <SmallJoker@users.noreply.github.com>
Sun, 30 Oct 2022 15:53:45 +0000 (16:53 +0100)
src/client/content_cao.cpp

index 8d9371e027fca2aca6b8cd4dc777df7bef7ef1c6..a0315434077012c29414577c742a4e45a3b958af 100644 (file)
@@ -869,6 +869,7 @@ void GenericCAO::updateLight(u32 day_night_ratio)
                bool this_ok;
                MapNode n = m_env->getMap().getNode(pos[i], &this_ok);
                if (this_ok) {
+                       // Get light level at the position plus the entity glow
                        u16 this_light = getInteriorLight(n, m_prop.glow, m_client->ndef());
                        u8 this_light_intensity = MYMAX(this_light & 0xFF, this_light >> 8);
                        if (this_light_intensity > light_at_pos_intensity) {
@@ -881,6 +882,8 @@ void GenericCAO::updateLight(u32 day_night_ratio)
        if (!pos_ok)
                light_at_pos = LIGHT_SUN;
 
+       // Encode light into color, adding a small boost
+       // based on the entity glow.
        video::SColor light = encode_light(light_at_pos, m_prop.glow);
        if (!m_enable_shaders)
                final_color_blend(&light, light_at_pos, day_night_ratio);