diff options
author | ShadowNinja <shadowninja@minetest.net> | 2014-08-28 20:22:19 -0400 |
---|---|---|
committer | ShadowNinja <shadowninja@minetest.net> | 2014-10-01 18:44:36 -0400 |
commit | 8b3135a64350a045dbb0b9a6ce1dad61cba0c532 (patch) | |
tree | 7fe493ae0a4c287465c1d2146ca936cb1c51dbe0 | |
parent | cd0df0d5e7051763c7ac6ca20a0f2960e0dda83a (diff) | |
download | minetest-8b3135a64350a045dbb0b9a6ce1dad61cba0c532.tar.gz minetest-8b3135a64350a045dbb0b9a6ce1dad61cba0c532.tar.bz2 minetest-8b3135a64350a045dbb0b9a6ce1dad61cba0c532.zip |
Only set player dirty flag if values change
-rw-r--r-- | src/player.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/player.h b/src/player.h index 174f14728..aa38996a5 100644 --- a/src/player.h +++ b/src/player.h @@ -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; } |