Only set player dirty flag if values change
authorShadowNinja <shadowninja@minetest.net>
Fri, 29 Aug 2014 00:22:19 +0000 (20:22 -0400)
committerShadowNinja <shadowninja@minetest.net>
Wed, 1 Oct 2014 22:44:36 +0000 (18:44 -0400)
src/player.h

index 174f147289a91f20420fddef557a55f5d9c05a7c..aa38996a54e08e15f24adddd623655e104489a6c 100644 (file)
@@ -142,19 +142,22 @@ public:
 
        virtual void setPosition(const v3f &position)
        {
-               m_dirty = true;
+               if (position != m_position)
+                       m_dirty = true;
                m_position = position;
        }
 
        void setPitch(f32 pitch)
        {
-               m_dirty = true;
+               if (pitch != m_pitch)
+                       m_dirty = true;
                m_pitch = pitch;
        }
 
        virtual void setYaw(f32 yaw)
        {
-               m_dirty = true;
+               if (yaw != m_yaw)
+                       m_dirty = true;
                m_yaw = yaw;
        }
 
@@ -175,7 +178,8 @@ public:
 
        virtual void setBreath(u16 breath)
        {
-               m_dirty = true;
+               if (breath != m_breath)
+                       m_dirty = true;
                m_breath = breath;
        }