]> git.lizzy.rs Git - minetest.git/commitdiff
Fix updating glow on entities
authorsfan5 <sfan5@live.de>
Fri, 17 Jun 2022 18:43:39 +0000 (20:43 +0200)
committersfan5 <sfan5@live.de>
Fri, 17 Jun 2022 18:50:24 +0000 (20:50 +0200)
was broken in #10021 more than 2 years ago(!)

src/client/content_cao.cpp
src/client/content_cao.h

index 9c3e5aa059c46c82a6dfb98dca0abe39f88158a2..4d296e6ef0ff1801381255b183b467163ed0a6a4 100644 (file)
@@ -858,7 +858,7 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr)
 
 void GenericCAO::updateLight(u32 day_night_ratio)
 {
-       if (m_glow < 0)
+       if (m_prop.glow < 0)
                return;
 
        u16 light_at_pos = 0;
@@ -883,7 +883,7 @@ void GenericCAO::updateLight(u32 day_night_ratio)
        if (!pos_ok)
                light_at_pos = LIGHT_SUN;
 
-       video::SColor light = encode_light(light_at_pos, m_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);
 
@@ -1319,7 +1319,6 @@ void GenericCAO::updateTextures(std::string mod)
 
        m_previous_texture_modifier = m_current_texture_modifier;
        m_current_texture_modifier = mod;
-       m_glow = m_prop.glow;
 
        video::ITexture *shadow_texture = nullptr;
        if (auto shadow = RenderingEngine::get_shadow_renderer())
@@ -1496,7 +1495,7 @@ void GenericCAO::updateTextures(std::string mod)
                                material.setFlag(video::EMF_ANISOTROPIC_FILTER, use_anisotropic_filter);
                        }
                        // Set mesh color (only if lighting is disabled)
-                       if (!m_prop.colors.empty() && m_glow < 0)
+                       if (!m_prop.colors.empty() && m_prop.glow < 0)
                                setMeshColor(mesh, m_prop.colors[0]);
                }
        }
index 783aa41999b2c86d608ed42c32000a277eff5d7f..2162816c54c9486615e28929957ca9f8792fba68 100644 (file)
@@ -127,7 +127,6 @@ class GenericCAO : public ClientActiveObject
        float m_step_distance_counter = 0.0f;
        video::SColor m_last_light = video::SColor(0xFFFFFFFF);
        bool m_is_visible = false;
-       s8 m_glow = 0;
        // Material
        video::E_MATERIAL_TYPE m_material_type;
        // Settings