From cd0df0d5e7051763c7ac6ca20a0f2960e0dda83a Mon Sep 17 00:00:00 2001 From: ShadowNinja Date: Sun, 3 Aug 2014 16:19:07 -0400 Subject: Simplify player modification checks --- src/player.h | 36 +++++++++++------------------------- 1 file changed, 11 insertions(+), 25 deletions(-) (limited to 'src/player.h') diff --git a/src/player.h b/src/player.h index 93197d374..174f14728 100644 --- a/src/player.h +++ b/src/player.h @@ -95,7 +95,7 @@ class Player { public: - Player(IGameDef *gamedef); + Player(IGameDef *gamedef, const char *name); virtual ~Player() = 0; virtual void move(f32 dtime, Environment *env, f32 pos_max_d) @@ -142,16 +142,19 @@ public: virtual void setPosition(const v3f &position) { + m_dirty = true; m_position = position; } void setPitch(f32 pitch) { + m_dirty = true; m_pitch = pitch; } virtual void setYaw(f32 yaw) { + m_dirty = true; m_yaw = yaw; } @@ -172,6 +175,7 @@ public: virtual void setBreath(u16 breath) { + m_dirty = true; m_breath = breath; } @@ -185,11 +189,6 @@ public: return (m_yaw + 90.) * core::DEGTORAD; } - void updateName(const char *name) - { - snprintf(m_name, PLAYERNAME_SIZE, "%s", name); - } - const char * getName() const { return m_name; @@ -225,19 +224,7 @@ public: bool checkModified() { - if(m_last_hp != hp || m_last_pitch != m_pitch || - m_last_pos != m_position || m_last_yaw != m_yaw || - !(inventory == m_last_inventory)) - { - m_last_hp = hp; - m_last_pitch = m_pitch; - m_last_pos = m_position; - m_last_yaw = m_yaw; - m_last_inventory = inventory; - return true; - } else { - return false; - } + return m_dirty; } bool touching_ground; @@ -316,11 +303,7 @@ protected: v3f m_position; core::aabbox3d m_collisionbox; - f32 m_last_pitch; - f32 m_last_yaw; - v3f m_last_pos; - u16 m_last_hp; - Inventory m_last_inventory; + bool m_dirty; std::vector hud; }; @@ -332,7 +315,10 @@ protected: class RemotePlayer : public Player { public: - RemotePlayer(IGameDef *gamedef): Player(gamedef), m_sao(0) {} + RemotePlayer(IGameDef *gamedef, const char *name): + Player(gamedef, name), + m_sao(NULL) + {} virtual ~RemotePlayer() {} void save(std::string savedir); -- cgit v1.2.3