summaryrefslogtreecommitdiff
path: root/src/player.h
diff options
context:
space:
mode:
authorShadowNinja <shadowninja@minetest.net>2014-08-03 16:19:07 -0400
committerShadowNinja <shadowninja@minetest.net>2014-10-01 18:44:36 -0400
commitcd0df0d5e7051763c7ac6ca20a0f2960e0dda83a (patch)
treec382f9e7102841356dc22c81cc5c634e9943b2e9 /src/player.h
parentb37bff72f17c46b3bf6ba55a4084edf58bd3df78 (diff)
downloadminetest-cd0df0d5e7051763c7ac6ca20a0f2960e0dda83a.tar.gz
minetest-cd0df0d5e7051763c7ac6ca20a0f2960e0dda83a.tar.bz2
minetest-cd0df0d5e7051763c7ac6ca20a0f2960e0dda83a.zip
Simplify player modification checks
Diffstat (limited to 'src/player.h')
-rw-r--r--src/player.h36
1 files changed, 11 insertions, 25 deletions
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<f32> 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<HudElement *> 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);