]> git.lizzy.rs Git - minetest.git/blobdiff - src/mapblock_mesh.h
Simplify player modification checks
[minetest.git] / src / mapblock_mesh.h
index 7f52317383a02435930a98983e7525299f7667c4..c5295499884d63c39d13080f85bf972c1488cb7b 100644 (file)
@@ -39,7 +39,11 @@ struct MeshMakeData
        VoxelManipulator m_vmanip;
        v3s16 m_blockpos;
        v3s16 m_crack_pos_relative;
+       v3s16 m_highlighted_pos_relative;
        bool m_smooth_lighting;
+       bool m_show_hud;
+       video::SColor m_highlight_mesh_color;
+
        IGameDef *m_gamedef;
 
        MeshMakeData(IGameDef *gamedef);
@@ -60,6 +64,11 @@ struct MeshMakeData
        */
        void setCrack(int crack_level, v3s16 crack_pos);
 
+       /*
+               Set the highlighted node position
+       */
+
+       void setHighlighted(v3s16 highlighted_pos, bool show_hud);
        /*
                Enable or disable smooth lighting
        */
@@ -114,6 +123,11 @@ class MapBlockMesh
        scene::SMesh *m_mesh;
        IGameDef *m_gamedef;
 
+       bool m_enable_shaders;
+       bool m_enable_highlighting;
+
+       video::SColor m_highlight_mesh_color;
+       
        // Must animate() be called before rendering?
        bool m_has_animation;
        int m_animation_force_timer;
@@ -123,6 +137,7 @@ class MapBlockMesh
        int m_last_crack;
        // Maps mesh buffer (i.e. material) indices to base texture names
        std::map<u32, std::string> m_crack_materials;
+       std::list<u32> m_highlighted_materials;
 
        // Animation info: texture animationi
        // Maps meshbuffers to TileSpecs