]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/player.h
Fix formspec field labels
[dragonfireclient.git] / src / player.h
index 60645a60f55f9a1329dc4f3b4c5e146d8638ee54..a1050d4c7dae5fdc979b0f38d72f9af44902b453 100644 (file)
@@ -160,6 +160,16 @@ class Player
                return m_yaw;
        }
 
+       u16 getBreath()
+       {
+               return m_breath;
+       }
+
+       virtual void setBreath(u16 breath)
+       {
+               m_breath = breath;
+       }
+
        f32 getRadPitch()
        {
                return -1.0 * m_pitch * core::DEGTORAD;
@@ -184,6 +194,15 @@ class Player
                return m_collisionbox;
        }
 
+       u32 getFreeHudID() const {
+               size_t size = hud.size();
+               for (size_t i = 0; i != size; i++) {
+                       if (!hud[i])
+                               return i;
+               }
+               return size;
+       }
+
        virtual bool isLocal() const
        { return false; }
        virtual PlayerSAO *getPlayerSAO()
@@ -247,15 +266,16 @@ class Player
        float physics_override_speed;
        float physics_override_jump;
        float physics_override_gravity;
+       bool physics_override_sneak;
+       bool physics_override_sneak_glitch;
 
        u16 hp;
-       u16 breath;
 
        float hurt_tilt_timer;
        float hurt_tilt_strength;
 
        u16 peer_id;
-       
+
        std::string inventory_formspec;
        
        PlayerControl control;
@@ -274,6 +294,7 @@ class Player
        IGameDef *m_gamedef;
 
        char m_name[PLAYERNAME_SIZE];
+       u16 m_breath;
        f32 m_pitch;
        f32 m_yaw;
        v3f m_speed;